تهيه و تنظيم:


رحمان حق‌پرست

پيمان هوشمندى راد

درس ششم: فرم هاى ASP و اطلاعات ورودى كاربر

  بااستفاده ار دستورات Request.QueryString وRequest.Form مى توان اطلاعات فرم را بدست آورد.



  اطلاعات ورودى كاربر

  جهت بدست آوردن اطلاعات فرم ها مى توانيد از شى Request استفاده نماييد.

  يك مثال فرم ساده

<form method="get" action="../pg.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br>
<input type="submit" value="Send">
</form>

  دو راه براى بدست آوردن اطلاعات فرم وجود دارد.
  يكى استفاده از دستور Request.QueryString و ديگرى استفاده از Request.Form.



  Request.QueryString

  فرمان Request.QueryString مقاديرداخل فرم را به شكل text دريافت مى كند.

  اطلاعاتى كه با روش GET از يك فرم ارسال مى شود،در قسمتى از Browser  كه آدرس سايتها   وارد مى‌شوند براى همه قابل مشاهده است. به ياد داشته باشيد كه در متد GET ميزان اطلاعات ارسالى از فرم محدود مى باشد.
اگر يك كاربر در فرم مثال بالا BILL و Gates را تايپ كند،url ارسالى به server اينگونه نشان داده  مى شود:

http://www.haqparast.com/pg.asp?fname=Bill&lname=Gates

فايل pg.asp شامل script زير است:

<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write("&nbsp;")
response.write(request.querystring("lname"))
%>
</body>


مثال بالا چنين چيزى را در فايل html مى نويسد:

Welcome Bill Gates
 


Request.Form

براى دريافت مقادير موجود در يك فرم با روش post ، دستور Request.Form را بكار بريد.

با روش post اطلاعات ارسال شده از يك فرم توسط ديگران عير قابل مشاهده است.
روش post هيچ محدوديتى ندارد و شما مى توانيد اطلاعات زيادى را ارسال كنيد.

اگر يك كاربر در فرم مثال بالا Bill و Gates را تايپ كند.url ارسالى بهserver اينگونه نشان داده مى شود:

http://www.haqparast.com/pg.asp

فايل pg.asp شامل script زير است:

<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write("&nbsp;")
response.write(request.querystring("lname"))
%>
</body>


مثال بالا چنين چيزى را در فايل html مى نويسد:

Welcome Bill Gates


ارزشيابى فرم

فرم ورودى روى مرورگر بايد بوسيله client side script معتبر شناخته شود.ارزشيابى مرورگر،زمان پاسخگويى را سرعت بخشيده و بار سرور كاهش مى دهد.

اين نكته را بايد مد نظر داشته باشيد كه هنگامى كه با بانكهاى اطلاعاتى سر و كار داريد بايد حتما از server side script استفاده نماييد. يك روش خوب براى تاييد صحت فرم روى يك سرور، ارسال فرم به خودش بجاى پرش به يك صفحه متفاوت است.كاربر پيام هاى خطا را روى همان صفحه از فرم دريافت مى كند.بدينوسيله يافتن خطا ساده تر مى شود.

درس قبل

درس بعد





در درس آينده با cookie ها آشنا خواهيد شد.

درس شماره ۱
درس شماره ۲
درس شماره ۳
درس شماره ۴
درس شماره ۵
درس شماره ۶