فرم وب در هر کدام از زبان های دات نت از یک بخش کد html و یک بخش کد به زبان مورد نظر تشکیل شده است.
——————————————————————————–
فرم وب بوسیله ایجاد یک محیط ویژوال و قابلیت وجود رویدادها برای اجزای فرم، شکاف بین برنامه نویسی ویژوال بیسیک و ASP کلاسیک را پر می کند.
یک فرم وب از دو قسمت تشکیل شده است: اجزای ویژوال که آنها را در هنگام طراحی می توانید ببینید و دیگری کدهایی که در پشت کنترل ها و صفحه ها می باشند. اجزای ویژوال در مرورگر اینترنت کاربر دیده می شود و کدهای کنترل ها و رویدادهای آنها در سرور اجرا می شوند و نتیجه به کاربر اعلام می شود. در ویژوال استودیو دات نت برای اجزای ویژوال از فایل های aspx و برای کد های آن از فایلهای vb (یا cs و کلا بسته به زبان مورد استفاده) استفاده می شود.
بوسیله تقسیم اجزای فرم وب در فایلهای مختلف و در ویژوال استودیو بوسیله نمایش آنها در پنجره های متفاوت، فرم وب یک محیطی شبیه به برنامه های معمولی ویژوال بیسیک پیدا می کند. در بیسیک قدیمی ابتدا بوسیله اجزای ویژوال فرم های خود را نقاشی می کردید و سپس کد مربوط به هر جز را می نوشتید، در فرم وب نیز ابتدا اجزای مورد نیاز خود را بر روی صفحه قرار می دهید سپس برای آنها کد می نویسید.
بخش کد
همانطور که ذکر شد کد هایی که برای aspx می نویسید در فایلی با همان نام و با پسوند vb ذخیره می شود، برای دیدن این فایلها در قسمت بالای Solution Explorer بر روی Show All Files کلیک کنید. در زیر مجموعه فایلهای aspx فایلهای vb را نیز می توانید مشاهده کنید. بر روی فایل WebForm2.aspx.vb کلیک کنید، همانطور که مشاهده می کنید این فایل حاوی یک کلاس با نام WebForm2 است. این کلاس مشتق شده از System.Web.UI.Page است، این امر باعث می شود که صفحه از آبجکت های Response , Request , Server , Session و Application استفاده کند. برای فعال شدن رویداد های کنترل های مورد استفاده در صفحه نیز از WithEvents استفاده شده است.
یک مثال پیچیده تر
فرض کنید بخواهیم که تقویم این ماه را برای روی یک صفحه وب نمایش دهیم. ساختن یک تقویم پویا با استفاده از ASP کلاسیک حداقل به ۵۰ تا ۱۰۰ خط برنامه نویسی احتیاج دارد. می بایست یک جدول بسازید تا روزها را در آن نشان دهید و یا سال و ماه را در بالای آن. باید پیدا می کردید که کدام روز، روز اول این ماه است و این ماه چند روز دارد. تمامی روزهای یک هفته را باید در یک ردیف جای دهید و خیلی کارهای دیگر که برای نمایش تقویم ماه جاری باید انجام دهید. قبل از بوجود آمدن فرم وب یک راه دیگر برای انجام این کار وجود داشت و آن استفاده از ActiveX است که مشکلات خاص خود را دارد، مانند تفاوت در مرورگرها، لزوم استفاده از سیستم عامل ویندوز، لزوم نصب شدن ActiveX و غیره. فرم وب راحتی استفاده از ActiveX و همچنین خروجی به HTML را همزمان داراست.
در پروژه HelloWorld یک فرم وب جدید اضافه کنید. به صورت قرار دادی نام، WebForm3.aspx است، همان نام را بپذیرید و این فرم وب را برای طراحی آماده کنید. در toolbox به دنبال Calendar بگردید و آن را بر روی صفحه قرار دهید. همین !! تمامی کارهایی را که با ASP کلاسیک می بایست انجام دهید اینجا با یک Drag & Drop انجام دادید !!
قبل از اینکه برنامه را اجرا کنیم ابتدا کمی تغییرات در شکل تقویم می دهیم تا زیبا تر شود! تغییرات زیر را در خواص تقویمی که اضافه کردید اعمال کنید:
خاصیت مقدار
——————————–
ID myCal
BackColor A light yellow ( #ffffc0)
BorderColor Black
BorderStyle Solid
BorderWidth 1px
DayHeaderStyle , BackColor Light orange ( #ffc080)
DayHeaderStyle , BorderColor Dark red ( #c00000)
DayHeaderStyle , BorderStyle Inset
DayHeaderStyle , BorderWidth 1px
DayHeaderStyle , Font , Bold True
DayNameFormat Short
Font , Name Verdana
Font , Size X-Small
NextPrevFormat ShortMonth
OtherMonthDayStyle , ForeColor Silver
SelectedDayStyle , BackColor Dark blue ( #0000c0)
SelectedDayStyle , ForeColor White
فراموش نکنید که WebForm3.aspx را به فرم اول پروژه تبدیل کنید. تمام کاری که انجام دادید استفاده از یک کامپوننت از toolbox و تغییر تعدادی از خاصیت های آن برای زیبایی بیشتر است. این صفحه هم در Internet Explorer دیده می شود و هم در Netscape 4 به بعد.
دیدگاه خود را بیان کنید.
باید وارد سایت شده باشید برای دیدگاه دادن