آموزش ASP.Net > راهکارهای موثر در ASP.Net
راهکار 3 - 1 : طراحی یک صفحه ساده ASP.Net با فایل کد جدا در ویژوال استودیو
مقدمه :
در طراحی و کدنویسی صفحات ASP.Net می توانید 2 مدل را برای مدیریت اشیای ظاهری صفحه
( مثل کنترل ها ، تصاویر ، متن و ... ) و کدهای برنامه نویسی انتخاب نمایید .
در مدل صفحه فایل تکی ، هر دو بخش اشیای ظاهری و
تگ های HTML درون یک فایل تکی گنجانده می شوند . در حالت دیگر اشیای ظاهری
درون یک فایل با پسوند aspx و کدهای برنامه نویسی در یک فایل جدا ( به نام فایل کد
) که متصل به فایل اصلی است ، نوشته می شوند . این فایل در زبان VB دارای پسوند vb
و در زبان #C دارای پسوند cs می باشد . در ضمن نام هر دو فایل اصلی و کد یکسان می باشد
. به این حالت در اصطلاح " فایل کد جدا " می گویند ، که دارای مزایای زیر است :
- باعث جدا شدن اشیای ظاهری ، تگ های HTML با کدهای برنامه نویسی و عدم تداخل آنها می
شود .
- خوانایی و اصلاح صفحات را سریعتر می کند .
- می توانید بدون نیاز به تغییر فایل اصلی صفحه ، کد برنامه نویسی خود را ویرایش نمایید
.
- در این مدل یک گروه می توانند بر روی قالب و ظاهر سایت کار کرده ، در حالی که گروه
دیگر به صورت همزمان مشغول کدنویسی صفحه باشند .
برای حمایت از این راهکار ، کتاب
راهکارهای موثر در ASP.Net را دانلود نمایید ...
در این راهکار به بررسی مدل " صفحه با فایل کد جدا " خواهیم پرداخت . حالت صفحه فایل
تکی را در راهکار قبلی ،
راهکار 1-1 : ایجاد یک صفحه جدید ASP.Net در ویژوال استودیو بررسی کردیم
.
نکته و راهنمایی : انتخاب هر یک از روش ها برای طراحی صفحات ASP.Net
به نظر طراح و کاری که می خواهید انجام دهید ، بستگی دارد . اما ویژوال استودیو از
هر دو روش پشتیبانی کرده و امکانات یکسانی را در اختیارتان قرار می دهد .
مواردی که در این راهکار به بررسی آنها خواهیم پرداخت عبارتند از :
- ایجاد یک صفحه ASP.Net با یک فایل جدا برای کدنویسی .
- اضافه کردن کنترل های مورد نظر به صفحه .
- اضافه کردن رویدادها و متدهای مربوط به کنترل به صفحه کدنویسی .
- اجرای صفحه توسط موتور مجازی ویژوال استودیو و نمایش خروجی صفحه .
پیش نیازها :
برای اجرای این راهکار ، بایستی نرم افزارهای زیر بر روی کامپیوتر شما نصب شده باشد
:
- مایکروسافت ویژوال استودیو یا Visual Web Developer .
ایجاد یک پروژه جدید وب سایت و یک صفحه جدید :
در بخش اول از راهکار ، یک پروژه جدید وب سایت را ایجاد کرده و یک صفحه جدید را به
آن اضافه می کنیم . همچنین متن ها ، عناصر HTML ، و ... را بدان اضافه کرده و در صفحه
اجرا خواهیم کرد .
چنانچه شما با نحوه ساخت سک وب سایت جدید ASP.Net و ایجاد یک صفحه جدید آشنا هستید
، می توانید این مرحله را رها کنید .
نحوه ایجاد یک وب سایت جدید ASP.Net :
- برنامه ویژوال استودیو یا Visual Web Developer را باز کرده و از منوی File ، گزینه
New Web Site را کلیک نموده تا پنجره آن به صورت زیر باز شود :
- در زیر بخش Insatlled Templates ، زبان VB یا #C را برای کدنویسی سایت خود انتخاب کرده
و سپس بر روی گزینه ASP.Net Web Site کلیک نمایید .
- در قسمت Web Location ، گزینه File System ( برای ذخیره سایت بر کامپیوترتان ) را انتخاب
کرده و سپس پوشه ای که می خواهید سایت در آن قرار بگیرد را تعیین نمایید .
- در نهایت دکمه Ok را زده و سپس ویژوال استودیو ، سایت جدید را ساخته و در نمای طراحی
( Design ) باز می کند .
ایجاد یک صفحه جدید :
هنگامی که یک سایت جدید ASP.Net را ایجاد می کنید ، ویژوال استودیو یک صفحه پیش فرض
به نام Default.aspx با فایل جدا جهت کدنویسی را ایجاد می کند .
اما اگر بخواهید یک صفحه جدید به دلخواه خود به پروژه اضافه کنید ، مراحل زیر را انجام
دهید :
- صفحه Default.aspx را که ویژوال استودیو در ابتدا به صورت پیش فرض باز کرده را ببندید
. سپس در منوی Solution Explorer بر روی نام وب سایت کلیک راست نموده و گزینه Add New
Item را انتخاب کنید . همانند تصویر زیر :
- در قسمت Installed Tempaltes به ترتیب یکی از زبان های #C یا VB را برای کدنویسی صفحه
و سپس گزینه Web Form را انتخاب نمایید .
- در قسمت Name نیز ، نام WebPageSeprated را برای صفحه تعیین کنید .
- مطمئن شوید که گزینه انتخابی Palce code in seprate file علامت خورده باشد . این کار
باعث قرار گرفتن کدهای برنامه نویسی صفحه در یک فایل جدا و همنام با صفحه ، که بر حسب
زبان انتخابی شما برای برنامه نویسی سایتتان ، دارای پسوند cs یا vb است ، قرار بگیرد
.
- همچنین توجه کنید که گزینه انتخابی Select master page تیک نخورده باشد ، زیرا ما قصد
نداریم تا صفحه ای را به عنوان مستر پیج و الگو این صفحه قرار دهیم .
- در نهایت دکمه Add را زده تا صفحه جدید به پروژه اضافه شود .
ویژوال استودیو دو فایل جدید با نام یکسان ، ولی پسوندهای متفاوت را به پروژه اضافه
می کند . فایل اول ، فایل WebPageSeparated.aspx بوده که فایل اصلی صفحه است و کنترل
های سرور ASP.Net ، تگ های HTML ، متن ها و سایر المنت های تصویری درون آن قرار دارند
. فایل دوم WebPageSeparated.cs یا WebPageSeparated.vb ( بر حسب زبان برنامه نویسی
انتخاب شده برای صفحه ) است که محل قرار گیری کدهای صفحه را شامل می شود .
اضافه کردن عناصر HTML به صفحه :
در این بخش از راهکار ، مقداری کد ثابت ( static ) شامل متن و تگ های HTML را به صفحه
اضافه می کنیم :
- با کلیک بر روی عبارت Design ، به نمای طراحی صفحه بروید .
این نما ، صفحه را در ظاهر خروجی آن نشان می دهد و کلیه اجزای تصویری در این بخش قابل
دسترس هستند .
- نشانه گر موس را درون تگ div که به صورت پیش فرض بر روی صفحه وجود دارد ، قرار دهید
. سپس یک عبارت دلخواه مثل " Welcome To Developer1 " را تایپ نمایید .
- سپس به نمای کد یا Source بروید . در این نما می توانید کدهای HTML ای که همین الان
تایپ کرده اید را مشاهده نمایید . کد یک صفحه ASP.Net بسیار شبیه به کد یک صفحه معمولی
HTML است ، با این تفاوت که در ابتدای صفحه یک اعلان به صورت <% Page @ %> قرار
دارد .
اضافه کردن و کدنویسی کنترل های مورد نظر :
در این مرحله از راهکار ، شما یک کنترل دکمه فرمان ( Button ) ، یک کادر متن ( TextBox
) و یک کنترل نمایش دهنده متن ( Label ) را به صفحه اضافه کرده و کدهایی را در رویداد
کلیک ( Click ) آنها خواهید نوشت . برای این منظور مراحل زیر را انجام دهید :
- به نمای طراحی ( Design ) صفحه بروید .
- اشاره گر موس را پس از متنی که در مرحله قبل درون صفحه نوشتیم ، قرار دهید . چندین
بار دکمه Enter را زده تا فضای کافی درون صفحه ایجاد شود .
- از منوی Toolbox برنامه و بخش کنترل های استاندارد آن ، یک کادر متن ( TextBox ) ،
یک دکمه فرمان ( Button ) و یک کنترل نمایش دهنده متن ( Label ) را بر روی صفحه قرار
دهید .
- اشاره گر موس را در مقابل نام کادر متن ( TextBox ) قرار داده و عبارتی مثل " : Enter
your name " را تایپ نمایید .
همانطور که دقت کردید ، در یک صفحه ASP.Net به راحتی می توانید عناصر و تگ های HTML
را با کنترل های ASP.Net ، همزمان استفاده کنید .
تعیین خواص لازم برای کنترل ها :
ویژوال استودیو ، روش های مختلفی را برای تنظیم خواص کنترل های ASP.Net در اختیار شما
قرار داده است . در این راهکار از هر دو محیط طراحی و کد نویسی برای تنظیم خواص کنترل
ها استفاده خواهیم کرد . به صورت زیر :
- کنترل Button را انتخاب نموده و از منوی Properties ، مقدار خاصیت Text آن را بر روی
مقدار " Display Name " قرار دهید .
- به نمای کد ( Source ) بروید .
نمای کد ( Source ) ، تگ ها و المنت های ثابت صفحه به همراه کدهایی که ویژوال استودیو
برای کنترل های ASP.Net قرار داده را نشان می دهد .
نحوه تعریف کنترل های ASP.Net همانند تگ های HTML است با این تفاوت که دارای پیشوند
asp: در تگ ابتدای خود و خاصیت " runat = " server که به معنای اجرا بر روی سرور سایت
است را حتما دارند .
خواص کنترل ها در ASP.Net ، درون تگ ابتدای کنترل تعریف و مقداردهی می شوند . برای
مثال در مورد قبل که خاصیت Text کنترل را تعیین کردیم ، این خاصیت به صورت " Text =
" Display Name " در تگ ابتدای کنترل قرار می گیرد .
کد نویسی برای کنترل دکمه فرمان Button :
در این راهکار یک کد ساده را برای کنترل دکمه فرمان Button نوشته تا عبارتی که درون
کادر متن Name تایپ کرده اید را خوانده و آن را توسط کنترل Label نمایش دهد . به صورت
زیر :
- به نمای طراحی Design رفته و بر روی دکمه فرمان Button دابل کلیک نمایید ، تا رویداد
Click آن درون فایل کد صفحه باز شود .
- درون این رویداد ، همانند کد زیر ، دستورات لازم را تایپ نمایید :
|
VB کد
|
Protected Sub Button1_Click( ByVal sender As Object, ByVal e As System.EventArgs)
Handles Button1.Click
Label1.Text = Textbox1.Text
& ", welcome to Visual Studio!"
End Sub
|
|
C# کد
|
protected void Button1_Click(object sender, System.EventArgs e)
{
Label1.Text = TextBox1.Text
+ ", welcome to Visual Studio!";
}
|
تست کردن صفحه و فایل کد صفحه :
اکنون هر دو فایل صفحه یعنی فایل WebPageSeparated.aspx و فایل کد آن که WebPageSeparated.vb
یا WebPageSeparated.cs است را تکمیل کرده و قصد داریم تا با اجرای آن در مرورگر ،
خروجی را مشاهده نماییم . برای این منظور کارهای زیر را انجام دهید :
- کلیدهای CTRL + F5 را به صورت همزمان فشار دهید . ویژوال استودیو ، صفحه را به وسیله
موتور مجازی خود در مرورگر اجرا می کند .
- یک نام دلخواه را در کادر متن صفحه نوشته و بر روی دکمه فرمان کلیک نمایید . نام وارد
شده در کنترل Label نمایش داده خواهد شد .
- صفحه اصلی و فایل کد شما درست کار می کند . مرورگر را بسته و به راهکار بعدی بروید
! .
دانلود فایل عملی پروژه و نسخه PDF راهکار
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1
حمایت نمایید :