فرم ها و کنترل های سرويس دهنده ( بخش دوم )
اين مطلب از طريق سايت شرکت سخاروش در اختيار شما گذاشته شده است .

فرم ها و  کنترل های سرويس دهنده

فرم ها و کنترل های سرويس دهنده ( بخش دوم )
در بخش اول اين مقاله با جايگاه فرم ها در برنامه های وب ، آشنا شديم . در اين بخش به بررسی کنترل های فرم HTML ، خواهيم پرداخت .

کنترل های فرم HTML
برای تعريف  اکثر کنترل های فرم Html  از تگ <Input> ، استفاده می گردد.در ادامه با کنترل های فرم HTML که امکان استفاده از آنان به همراه صفحات وب وجود دارد ، بيشتر آشنا می شويم .

نام کنترل

TextBox

شکل ظاهری

توضيحات

فيلدهای تک خطی که می توان در آنان متن دلخواهی را تايپ نمود.

نحوه پياده سازی

استفاده از تگ <input> که خصلت type آن text در نظر گرفته می شود .

 

نام کنترل

Text Area

شکل ظاهری

توضيحات

فيلدهای چندخطی که می توان در آنان متن دلخواهی را تايپ نمود . 

نحوه پياده سازی

استفاده از تگ <textarea>

 

نام کنترل

Radio buttons

شکل ظاهری

  انتخاب اول  انتخاب دوم  انتخاب سوم

توضيحات

دکمه هائی به منظور ارائه چندين گزينه که صرفا" امکان انتخاب يکی از آنان وجود خواهد داشت.

نحوه پياده سازی

استفاده از تگ <input> که خصلت type آن radio در نظر گرفته می شود.

 

نام کنترل

Check boxes

شکل ظاهری

  انتخاب اول  انتخاب دوم  انتخاب سوم

توضيحات

دکمه هائی به منظور ارائه چندين گزينه که امکان انتخاب تعدادی از آنان وجود خواهد داشت.

نحوه پياده سازی

استفاده از تگ <input> که خصلت type آن checkbox در نظر گرفته می شود.

 

نام کنترل

List boxes

شکل ظاهری

 

توضيحات

دکمه هائی به منظور ارائه يک منوی Dropdown که امکان انتخاب يک و يا  چندين آيتم را در اختيار کاربر قرار می دهد .

نحوه پياده سازی

استفاده از تگ <select>

 

نام کنترل

Submit buttons

شکل ظاهری

 

توضيحات

دکمه هائی به منظور ارسال فرم های HTML برای سرويس دهنده

نحوه پياده سازی

 استفاده از تگ <input> که خصلت type آن submit در نظر گرفته می شود.

 

نام کنترل

Reset buttons

شکل ظاهری

 

توضيحات

 دکمه های reset نمودن محتويات يک فرم HTML که هنوز ارسال نشده است .

نحوه پياده سازی

 استفاده از تگ <input> که خصلت type آن Reset در نظر گرفته می شود.

 

نام کنترل

Normal buttons

شکل ظاهری

 

توضيحات

باعث فعال شدن رويداد مربوطه می گردند .

نحوه پياده سازی

 استفاده از تگ <input> که خصلت type آن button در نظر گرفته می شود.

 

نام کنترل

Password fields

شکل ظاهری

 

توضيحات

کنترل فوق ، مشابه textbox است ، با اين نفاوت مهم که هر چيزی را که درون آن تايپ می گردد،توسط علامت ستاره نمايش داده می شود .

نحوه پياده سازی

 استفاده از تگ <input> که خصلت type آن password در نظر گرفته می شود.

 

نام کنترل

Hidden filelds

شکل ظاهری

  ندارد

توضيحات

فيلدهای مخفی که در HTML مقداردهی شده و همراه ساير داده های فرم ارسال می گردند.

نحوه پياده سازی

 استفاده از تگ <input> که خصلت type آن hideden در نظر گرفته می شود.

 

همانگونه که مشاهده می شود از تگ <input>  در اکثر کنترل های فرم HTML استفاده می گردد. به همراه تگ <input> ، صرفا" می توان از  چهار خصلت زير استفاده کرد :

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

نحوه استفاده از  تگ <form> در ASP.NET 
ASP.NET
دارای مجموعه ای از کنترل های فرم می باشد که می توان از آنان مشابه  کنترل های فرم HTML ، استفاده بعمل آورد . مهمترين تفاوت موجود در اين رابطه به توليد پويای آنان برروی سرويس دهنده و ارسال آنان برای سرويس گيرنده برمی گردد . يکی ديگر از تفاوت های موجود ، نحوه تعريف يک "فرم" است :

<form runat="server"  >
    .... ASP.NET form ... >
</form>

خصلت  runat  به سرويس دهنده وب اعلام می نمايد که می بايست فرم را پردازش نمايد . ( صرفا" مسئوليت سرويس دهنده وب ، ارسال فرم برای سرويس گيرنده نبوده و در اين رابطه می بايست پردازش های لازم قبل از ارسال فرم نيز انجام شود ) . همانگونه که مشاهده می گردد در تعريف فرم فوق، مقدار خاصی به خصلت method نسبت داده نشده است. ASP.NET خود قادر به تشخيص و ارائه مقادير مورد نظر می باشد . در حقيقت تمامی فرم های ASP.NET با استفاده از متد POST ارسال می گردند . تگ <form> ارائه شده به همراه ASP.NET ، امکان پردازش کنترل های موجود بر روی يک فرم را برای سرويس دهنده فراهم می نمايد . در ASP.NET نسخه های سفارشی شده از کنترل ها در مقايسه با کنترل های فرم HTML با هدف ارائه تسهيلات لازم به منظور پردازش فرم ها و حل برخی مشکلات موجود نظير برخورد با ماهيت Stateless بودن پروتکل HTTP ، ارائه شده است.
در بخش سوم اين مقاله به بررسی  کنترل های سرويس دهنده ASP.NET ، خواهيم پرداخت .


استفاده از اين مطلب  با ذکر منبع و اهداف غيرانتفاعی بلامانع است .
http://www.srco.
ir