فرم‌ها و ورودی‌های کاربر ASP

دستورات Request.QueryString و Request.Form می‌توانند برای بازیابی اطلاعات از فرم استفاده شوند، مانند ورودی کاربر.

مثال:

فرم با استفاده از method="get"
چگونه از دستور Request.QueryString برای تعامل با کاربر استفاده کنیم.
فرم با استفاده از method="post"
چگونه از دستور Request.Form برای تعامل با کاربر استفاده کنیم.
فرم با استفاده از انتخاب‌های رادیویی
چگونه از Request.Form برای تعامل با کاربر از طریق انتخاب‌های رادیویی استفاده کنیم.

ورودی کاربر

Request اشیا می‌تواند برای بازیابی اطلاعات کاربر از فرم استفاده شود.

مثال فرم HTML

<form method="get" action="simpleform.asp">
<p>نام: <input type="text" name="fname" /></p>
<p>نام خانوادگی: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

اطلاعات ورودی کاربر می‌تواند به دو روش Request.QueryString یا Request.Form بازیابی شود.

Request.QueryString

فرمان Request.QueryString برای جمع‌آوری مقادیر فرم‌هایی که از روش "get" استفاده می‌کنند، استفاده می‌شود. اطلاعات ارسالی از فرم با استفاده از روش GET برای همه کاربران قابل مشاهده هستند (در آدرس بار مرورگر نمایش داده می‌شوند) و محدودیتی در میزان اطلاعات ارسالی وجود دارد.

مثال فرم HTML

<form method="get" action="simpleform.asp">
<p>نام: <input type="text" name="fname" /></p>
<p>نام خانوادگی: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

اگر کاربر در مثال فرم بالا "Bill" و "Gates" را وارد کند، URL ارسال شده به سرور مشابه این خواهد بود:

http://www.codew3c.com/simpleform.asp?fname=Bill&lname=Gates

فرض کنید فایل ASP "simpleform.asp" شامل کد زیر باشد:

<body>
خوش آمدید
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>

مرورگر به شرح زیر نمایش می‌دهد:

خوش آمدید بیل گیتس

Request.Form

فرمان Request.Form برای جمع‌آوری مقادیر فرم‌هایی که از روش "post" استفاده می‌کنند، استفاده می‌شود. اطلاعات ارسالی از فرم با استفاده از روش POST برای کاربران پنهان هستند و محدودیتی در میزان اطلاعات ارسالی وجود ندارد.

مثال فرم HTML

<form method="post" action="simpleform.asp">
<p>نام: <input type="text" name="fname" /></p>
<p>نام خانوادگی: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

اگر کاربر در مثال فرم بالا "Bill" و "Gates" را وارد کند، URL ارسال شده به سرور مشابه این خواهد بود:

http://www.codew3c.com/simpleform.asp

فرض کنید فایل ASP "simpleform.asp" شامل کد زیر باشد:

<body>
خوش آمدید
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>

مرورگر به شرح زیر نمایش می‌دهد:

خوش آمدید بیل گیتس

بررسی فرم

در صورت امکان، باید داده‌های ورودی کاربر را بررسی کرد (از طریق اسکریپت‌های کلاینت). بررسی در سرور ابری سریع‌تر است و بار سرور را کاهش می‌دهد.

اگر داده‌های کاربر به پایگاه داده وارد می‌شوند، باید به دقت از تأیید سرور برای فرم‌ها استفاده کنید. یک روش خوب برای تأیید فرم در سرور این است که فرم تأیید شده را به صفحه فرم بازگردانید، نه اینکه به صفحه دیگری بروید. کاربر سپس می‌تواند خطاها را در همان صفحه دریافت کند. این کار به کاربر کمک می‌کند تا خطاها را بهتر تشخیص دهد.