تموچين محمدي

رتبه کاربر: مدیریت ارشد سایت
تعداد بحث های ایجاد شده: 501
امتیاز بحث های ایجاد شده: 1042

تعداد بازدید: 684
امتیاز بحث: 0

دريافت اطلاعات از ورودي به وسيله فرم
1387/06/08

يكي از مزاياي برنامه هاي 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("&nbsp;") 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("&nbsp;") response.write(

نظرات کاربران
ترتیب نظرات: جدیدترین به قدیمی ترین
تاکنون نظری ارسال نگردیده است
  
تمام حقوق برای سایت Tamoochin.com محفوظ است
©2024 Tamoochin.com | TCOM