یک صفحه فرم وب دارای دو بخش ویژوال ( تگ های HTML ،کنترل های سرویس دهنده و
متن های ایستا ) و صفحه مربوط به منظق برنامه نویسی است . هر یک از بخش
های فوق در یک فایل جداگانه ذخیره خواهند شد . عناصر ویژوال در فایلی با
انشعاب aspx . و کدها در فایل مجزائی با انشعاب ( aspx.vb , aspx.cs )

ASP.NET Page class

با اینکه یک صفحه فرم وب دارای دو فایل مجزاء می باشد ولی آنها بعنوان یک
یونیت واحد در زمان اجرای یک برنامه ایفای وظیفه خواهند کرد. کد مربوط در
فایل ها پس از ترجمه بصورت .dll درخواهند آمد. فایل .aspx نیز با یک روش
متفاوت ترجمه خواهد شد . اولین بار که مرورگر درخواست یک فایل .aspx را می
نماید ، بصورت خودکار یک .NET class file ایجاد و آن را بصورت dll دوم
ترجمه خواهد کرد . در صورتیکه صفحه دارای کنترل های سرویس دهنده باشد ،
کلاس ایجاد شده بعنوان یک Container برای کنترل ایفای وظیفه خواهد کرد.
نمونه هائی از کنترل ها در زمان اجراء ایجاد و خروجی مورد نظر را برای
ارسال به سرویس گیرنده آماده می کنند.

برای افرادی که قبلا” با مدل ASP کلاسیک کار کرده اند ، مدل فوق یک رویکرد
جدید است . در مدل ASP یک فایل HTML با کدهای نوشته شده توسط یکی از
زبانهای اسکریپت نظیر :Jscrip,JavaScript,VbScript تلفیق شده و در یک فایل
واحد قرار می گیرنند. Parser مربوط به ASP فایل را خوانده و پس از تفسیر،
کدهای مربوطه را بمنظور ایجاد خروجی اجراء خواهد کرد. در ادامه ASP خروجی
تولید شده توسط کدهای اسکریپت را با خروجی های Html ترکیب و در نهایت حاصل
برای مرورگر سرویس گیرنده ارسال خواهد شد.

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

▪Page Class ، تمامی مراحل فوق را در هر زمان که صفحه صدا زده می شود
،انجام خواهد داد. در این حالت صفحه مقداردهی اولیه ،پردازش و در نهایت از
بین خواهد رفت .

▪ Page Class ،دارای یک مرحله منحصر بفرد با نام رندرینگ است که در زمان اتمام چرخه حیات یک صفحه عملی خواهد شد.

اقتباس از Page Class

زمانیکه سیستم برای یک صفحه فرم وب ، صفحه و فایل های کلاس آن را ایجاد می
کند برای آن کدی تولید می گردد که دارای خواص به ارث رسیده از Page class
اولیه (Base) است . مثلا” اگر فرم جدیدی با نام Webpage1 ایجاد گردد ، کلاس
جدیدی با نام Webpage1 از System.Web.UI.Page مشتق و بوجود می آید. صفحه
.aspx خواص خود را از کلاس webpage1 به ارث خواهد برد.

ASP.NET این امکان را فراهم می کند که بخش های ویژوال و کد مربوط به یک فرم
در یک فایل مشترک قرار گیرند. عملکرد این نوع فایل ها با مواردیکه دو بخش
در دو فایل قرار می گیرنند ،بسیار مشابه است .