یکشنبه, ۹ اردیبهشت, ۱۴۰۳ / 28 April, 2024
مجله ویستا

روش های کدینگ فرم های وب


روش های کدینگ فرم های وب
● مدل کدینگ فرم های وب
یک صفحه فرم وب دارای دو بخش ویژوال ( تگ های 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) است . مثلا" اگر فرم جدیدی با نام Webpage۱ ایجاد گردد ، کلاس جدیدی با نام Webpage۱ از System.Web.UI.Pageمشتق و بوجود می آید. صفحه .aspx خواص خود را از کلاس webpage۱ به ارث خواهد برد ارتباط بین Page Class و کلاس های مشتق شده و فایل .aspx در شکل زیر نمایش داده شده است .
ASP.NET این امکان را فراهم می کند که بخش های ویژوال و کد مربوط به یک فرم در یک فایل مشترک قرار گیرند. عملکرد این نوع فایل ها با مواردیکه دو بخش در دو فایل قرار می گیرنند ،بسیار مشابه است
منبع : شرکت سخاروش


همچنین مشاهده کنید