یک صفحه ASP.NET بطور عمده دارای دو بخش است: قسمت تعریف کد و قسمت اجرا.
قسمت تعریف کد: شامل تعریف کلیه موارد و زیربرنامه هایی است که در قسمت اجرای کد استفاده می شوند.
قسمت اجرای کد: بخشی از صفحه است که در هنگام فراخوانی صفحه اجرا می شود و حاصل آن کد HTML است که به مرورگر ارسال می گردد.

بعنوان مثال در زیر یک صفحه ASP.NET ساده آمده است که حاصل اجرای آن نمایش زمان جاری است. این صفحه به ویژوال بیسیک نوشته شده است.

<Script Runat="Server">
Sub Page_Load
myLabel.Text = DateTime.Now()
End Sub
</Script>
<html>
<head><title>Simple.aspx</title></head>
<body>
<asp:Label
ID="myLabel"
Runat="Server" />
</body>
</html>

قسمت تعریف کد:
قسمت تعریف کد در لیست 1 آن قسمت از صفحه است که با برچسب <Script Runat="Server"> شروع شده و با برچسب <Script/> تمام می شود. در لیست بالا یک زیربرنامه بنام Page-Load تعریف شده است که در هنگام فراخوانی صفحه، بطور خودکار اجرا می شود. این زیربرنامه صفت Text مربوط به ابزار Label را با زمان و تاریخ جاری مقداردهی می کند.

قسمت اجرای کد:
قسمت اجرای کد در این صفحه عبارت است از مابقی صفحه در زیر قسمت تعریف کد. شما حتما تاکنون متوجه شده اید که عمده قسمت اجرای کد می تواند همان HTML معمولی باشد. در این قسمت از ابزار Label از مجموعه ابزارهای ASP.NET برای نمایش یک متن یا برچسب بروی صفحه HTML استفاده شده است. نحوه تعریف ابزار Label در زیر آمده است:

<asp:Label ID="myLabel" Runat="Server"/>

هنگامی که این صفحه اجرا می شود این ابزار هم به کد متناظر HTML تبدیل می شود.