|
يكی از
مزايای برنامه های ASP قابليت ايجاد ارتباط متقابل با
كاربران است. همانطور كه می دانيد يكی از بخش های مهم هر
نرم افزار بخش رابط كاربر است كه كاربران را قادر می سازد
بسرعت و بسادگی با نرم افزار مربوطه ارتباط برقرار كرده و
از پتانسيل های موجود در يك نرم افزار استفاده نمايند. بخش
رابط كاربر در اغلب نرم افزارهای وب به عهده مرورگرها
گذاشته شده است. اين نرم افزارها دارای امكانات لازم جهت
ايجاد يك محيط رابط كاربر مناسب می باشند. يكی از مسائل
مهم در هر نرم افزار نحوه اخذ اطلاعات از كاربران و در
نهايت پردازش و ارائه خروجی های لازم است. بدون شك پتانسيل
اخذ اطلاعات از استفاده كننده يك نرم افزار را می توان
نقطه آغازين هر نوع برنامه كامپيوتری دانست. در برنامه های
ASP ، با استفاده از فرم ها می توان اقدام به اخذ اطلاعات
از كاربران نمود. پس از ارسال اطلاعات در قالب فرم ها
زمينه پردازش آنها بر روی سرويس دهنده فراهم می گردد. نكته
مهم در اين زمينه اين است كه محل اخذ اطلاعات و محل پردازش
اطلاعات دو محل كاملا متمايز از هم بوده و ايده پردازش
سيستمهای سرويس گيرنده / سرويس دهنده در اين مدل معنای خاص
خود را پيدا می كند. در برنامه های ASP با استفاده از
دستورات Request.QueryString و Request.Form امكان اخذ
اطلاعات فراهم می گردد. Request.QueryString با استفاده از
دستور فوق می توان اقدام به جمع آوری اطلاعات يك فرم بصورت
متن نمود. اطلاعات جمع آوری شده توسط متد GET ارسال خواهند
شد. استفاده از متد فوق جهت ارسال اطلاعات يك فرم دارای
محدوديت حجم اطلاعات ارسالی است. مثال زير يك فرم ساده را
كه دارای دوفيلد متن معمولی با نام FirstName و LastName
است ، ايجاد و پس از تكميل فرم توسط كاربر و همزمان با
فشردن دكمه Send آنها را برای برنامه
getname.asp بر روی سرويس دهنده ارسال ميدارد
:
<form
method="GET" action="getname.asp">
First Name: <input type="text" name="FirstName"
size="20"><br>
Last Name : <input type="text" name="LastName"
size="20"><br>
<input type="submit" value="Send">
</form>
در صورتيكه فرم
فوق پس از تكميل توسط متد GET ( همانطور كه در تعريف فرم
نيز آورده شده است ) ارسال گردد و كاربر در قسمت نام کلمه
keyvan ودر قسمت نام خانوادگی
کلمه salehi را تايپ كرده باشد
، آدرس زير پس از فشردن دكمه Send برای سرويس دهنده ارسال
می گردد. http://www.mycompany.com/getname.asp?FirsName=keyvan&LastName=salehi
آدرس فوق در بردارنده چندين نكته مهم است :
اولا نام فايل
(برنامه ای) كه می بايست بر روی سرويس دهنده فعال گردد را
مشخص ميسازد ( getname.asp
) و ثانيا داده های اخذ شده و ذخيره شده در دو متغير با
نام FirstName و LastName را در اختيار برنامه فوق قرار
خواهد داد. هر يك از پارامترهای تايپ شده توسط علامت & از
ديگری جدا شده است. تا اينجای قضيه، فرم توسط كاربر تكميل
و ارسال شده است در ادامه می بايست با ماهيت برنامه
getname.asp
كه بر روی سرويس دهنده قرار دارد و می بايست بر روی داده
های ارسالی عمليات مورد نظر را انجام دهد ، آشنا شويم. اين
برنامه می تواند دارای اسكريپت هائی مطابق زير باشد :
Welcome To
ASP.Blogfa.com Site
<%
response.write(request.querystring("FirstName"))
response.write(" ")
response.write(request.querystring("LastName"))
%>
برنامه فوق پس
از اجرا ، خروجی زير را بر روی مرورگر كاربر به نمايش در
می آورد. Welcome to ASP.Blogfa.com
site keyvan salehi
Request.Form در صورتيكه اطلاعات موجود در يك فرم را از
طريق متد POST اخذ كرده باشيم ، از دستور فوق استفاده می
شود. برخلاف متد GET اين متد ( POST ) دارای محدوديت از
بعد حجم اطلاعات ارسالی نبوده و امنيت ارسال اطلاعات نيز
دارای مقبوليت بيشتری است. در صورتيكه فرم فوق پس از تكميل
توسط متد POST ( در تعريف فرم می بايست مشخص گردد ) ارسال
گردد و كاربر در بخش نام keyvan
ودر بخش نام خانوادگی salehi را
تايپ كرده باشد ، آدرس زير پس از فشردن دكمه Send برای
سرويس دهنده ارسال می گردد. http://www.mycompany.com/getname.asp
برنامه getname.asp
كه بر روی سرويس دهنده قرار دارد و می بايست بر روی داده
های ارسالی عمليات مورد نظر را انجام دهد ، دارای اسكريپت
هائی مطابق زير است :
Welcome to
ASP.Blogfa.com site
<%
response.write(request.form("FirstName"))
response.write(" ")
response.write(request.form("LastName"))
%>
معرفی ویژ گیها و
نسب و راه اندازی
ایجاد
یک سیستم برای ورود اعضاء
دریافت
اطلاعات از ورودیها به وسیله فرمها
sql
و
ado
و نحوه برقراری ارتباط با
asp
نحوه بکار گیری فایل
Golbal.asa و کاربردهای آن
|