فرم ها
در ASP
ورودى كاربر
آبجكت Request مىتواند براى گرفتن اطلاعات از كاربر از
فرمها استفاده گردد.
<form
method="get"
action="simpleform.asp">
First
Name: <input type="text"
name="fname">
<br />
Last
Name: <input type="text"
name="lname">
<br
/><br />
<input
type="submit" value="Submit">
</form>
ورودىهاى
كاربر مىتوانند از دو طريق استفاده گردد: با Request.QueryString يا Request.Form
Request.QueryString
دستور
Request.QueryString براى جمع كردن مقادير موجود در يك فرم با
متد "get" استفاده
مي شود. اطلاعات فرستاده
شده از فرمى با متد "get" براي
هر كسى قابل مشاده است (اين اطلاعات در قسمت آدرس Browser نشان
داده مي شود) و در مورد مقدار اطلاعات محدوديت
دارد.
اگر كاربر در فرمى با متد
"get" مقدار
"Bill" و
"Gates" را وارد كنيد، URLى كه به سرور فرستاده مىشود شبيه به اين خواهد بود:
http://www.irandevelopers.com/simpleform.asp?fname=Bill&lname=Gates
فرض
كنيد فايل "simpleform.asp" حاوى اسكريپت زير است:
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write"))(" " & request.querystring("lname
%>
</body>
Browser خط زير در
قسمت Body سند نشان خواهد داد:
Welcome Bill Gates
Request.Form
دستور Request.Form براي جمع كردن
اطلاعات از يك فرم با متد "post" استفاده مىشود. اطلاعات فرستاده شده از
فرمى با متد POST براي بقيه غيرقابل مشاهده است و هيچ محدوديتى
در مقدار اطلاعات فرستاده شده ندارد.
اگر كاربر در فرمى با متد "post" كلمه "Bill" و "Gates" را تايپ كند، URLى كه به سرور
فرستاده مىشود شبيهبه اين خواهد بود:
http://www.w3schools.com/simpleform.asp
فرض كنيد كه فايل "simpleform.asp" حاوى اسكريپت زير باشد:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write("
" & request.form("lname"))
%>
</body>
Browser خط زير در قسمت Body سند نشان خواهد داد:
Welcome Bill
Gates
تصديق فرم يا تست
معتبر بودن (درست بودن) مقادير ورودى
ورودى كاربر بايد در Browser در هر جايى كه امكان داشت (با استفاده از
اسكريپتهاى client) تصديق
گردد. تصديق Browserى سريعتر است و زمان load شدن سرور را نيز كاهش مىدهد
در صورتى كه مقادير ورودى كاربر وارد Database مىشود
لازم است كه معتبرسازى يا تصديق ورودىهاى كاربر
بر روى سرور انجام شود. يك راه خوب براى تصديق ورودىهاى كاربر،
به جاى فرستادن اطلاعات به يك صفحه ديگر، پست كردن آنها به خود فايل است. در آن صورت كاربر مىتواند خطاها را در خود صفحهاى كه فرم در
آن قرار دارد مشاهده نمايد. اين پيدا كردن خطا را براى وى سادهتر مىكند.
بازگشت به فهرست
بازگشت به صفحه نخست