با توجه به جایگاه داده در عصر حاضر و لزوم نگاه جامع به این مقوله مهم ، بر آن شدیم تا محوریت فعالیت های خود را بر روی این موضوع متمرکز نمائیم . از این رو گروه فابک با شعار فناوری اطلاعات برای کسب وکار شکل گرفت و خدمات خود را از طریق سایت www.fabak.ir به مخاطبان محترم عرضه می نماید
فرم ها و کنترل های سرويس دهنده
فرم ها و کنترل های سرويس دهنده ( بخش دوم )
در بخش اول اين مقاله با جايگاه فرم ها در برنامه های وب ، آشنا شديم .
در اين بخش به بررسی کنترل های فرم 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> ، صرفا"
می توان از چهار خصلت زير استفاده کرد :
name
: از خصلت فوق به منظور
شناسائی کنترل در کد ASP.NET
، استفاده می گردد .
type
: خصلت فوق ، نوع کنترل استفاده
شده را مشخص می نمايد. گزينه های معتبر
موجود در اين رابطه Submit , Reset ,
Radio , Checkbox ,Hidden , Text ,Password و Button
می باشند ( در اين رابطه
گزينه های image و
file option نيز وجود دارد ) .
Value : از
خصلت فوق به منظور مشخص نمودن مقادير پيش فرض برای برخی
کنترل های button و يا text
استفاده می گردد .
checked :
از خصلت فوق به منظور مشخص نمودن گزينه انتخابی پيش فرض در برخی کنترل های
نظير کنترل radio
استفاده می گردد .( همزمان با مشاهده فرم توسط کاربر ، گزينه مورد نظر به صورت پيش
فرض انتخاب شده است ) .
از تمامی خصلت های فوق
به منظور دستيابی و پردازش کنترل های فرم در کد 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 ، خواهيم پرداخت .