PDA

مشاهده نسخه کامل : کنترل های وب در Asp.net



Security
20-05-07, 21:05
کنترل های وب در ASP.NET

دريافت اطلاعات از ورودی و بررسی کنترل های وب در ASP.NET

--------------------------------------------------------------------------------

HTML در طول زمان تکميل شده و به شکل امروزی رسيده است و تاکنون چندين بار ترميم شده است. لذا اگر دقت کنيد متوجه می شويد در برخی موارد، HTML آن حس واقعی از کنترل های واسط کاربری را به انسان نمی دهد. بعبارت ديگر در HTML با استفاده از يک تگ مانند <select> می توان دو نوع واسط کاربری متفاوت مانند ListBox و ComboBox ساخت، در حاليکه برای ساخت دو نوع واسط کاربری از يک جنس مانند InputLine و TextBox نياز به دو تگ متفاوت <input> و <textarea> داريم.

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

• TextBox : جهت دريافت وروديهای متنی (تايپی) بصورت تک خط يا چند خط و نيز کلمه عبور.
• Label : جهت نمايش برچسب و عبارات متنی ثابت و نمايشي.
• CheckBox : جهت ورودی های از نوع فعال / غيرفعال.
• RadioButton : جهت ورودی های انتخابی از ميان چندين گزينه.
• HyperLink : جهت نمايش و ساخت پيوند يا اتصال (لينک) به ديگر صفحات.
• Button : جهت ساخت يک دکمه يا کليد برای ارسال يک فرم HTML جهت پردازش به سرور يا انجام عمل خاصي.
• LinkButton : جهت ساخت پيوندی که با فشردن آن يک فرم HTML جهت پردازش به سرور ارسال می گردد.
• ImageButton : جهت ساخت يک دکمه تصويری که با فشردن آن يک فرم HTML جهت پردازش به سرور ارسال می گردد.

کاربرد اين کنترل ها در يک صفحه مانند تگ های HTML است. يعنوان مثال، در صفحه ASP.NET زير، دو کنترل از نوع TextBox و يک کنترل از نوع Button در يک فرم تعريف شده اند.

<html>
<head><title>Guestbook.aspx</title></head>
<body>

<h3>Please Sign Our Guestbook!</h3>

<form runat="Server">

Your Name:
<br>
<asp:TextBox
ID="username"
runat="Server" />
<p>

Comments:
<br>
<asp:TextBox
ID="comments"
TextMode="Multiline"
Columns="50"
Rows="4"
runat="Server" />

<p>
<asp:Button
Text="Submit!"
Runat="Server" />

</form>

</body>
</html>
در نگاه اول شايد ترکيب استفاده از کنترل های وب در يک صفحه برای شما نامأنوس باشد. اما اگر دقت کنيد متوجه می شويد که استفاده از اين کنترل ها چندان هم مشکل نيست. بعنوان مثال اولين کنترل TextBox جهت دريافت اسم کاربری بصورت زير تعريف شده است.

<asp:TextBox
ID="username"
runat="Server" />

دقت داشته باشيد که برای تعريف صحيح يک کنترل وب بايد سه مورد زير را در نظر گرفت:

• تعيين نوع کنترل (TextBox ، Label ، ...)
• يک نام منحصربفرد در صفحه با استفاده از مشخصه ID
• عبارت runat="Server" جهت تعيين اينکه اين کنترل از نوع کنترل های وب است و هنگام اجرا بايد ابتدا برروی سرور به تگ معادل HTML تبديل شود.
---------
منبع : كامپيوتر من