کنترل های وب در ASP.NET
چهارشنبه 24 خرداد 1391 7:06 PM
کنترل های وب در 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 تبدیل شود
کریمی که جهان پاینده دارد تواند حجتی را زنده دارد
دانلود پروژه و کارآموزی و کارافرینی