نماذج ASP ومدخلات المستخدم

يمكن استخدام الأوامر Request.QueryString و Request.Form لاسترجاع المعلومات من النموذج، مثل إدخال المستخدم.

مثال:

نموذج يحتوي على attribute "method="get"
كيفية استخدام الأمر Request.QueryString للتفاعل مع المستخدم.
نموذج يحتوي على attribute "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 لجمع القيم من الاستمارة التي تستخدم method="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>

سيظهر المتصفح ما يلي:

مرحبًا بيل جيتس

التحقق من استمارة

عند كل إمكانية، يجب التحقق من بيانات إدخال المستخدم (من خلال سكربت العميل). التحقق على الجانب المتصفح أسرع، ويمكنه تقليل حمل الخادم.

إذا كان سيتعين على بيانات المستخدم إدخالها إلى قاعدة البيانات، فيجب أن تفكر في استخدام التحقق على الجانب الخادم. هناك طريقة جيدة للتحقق من نموذج على الجانب الخادم، وهي إعادة إرسال النموذج (الم��د) إلى صفحة النموذج، بدلاً من التحويل إلى صفحة مختلفة. يمكن للمستخدم بعد ذلك الحصول على معلومات الخطأ في نفس الصفحة. بهذه الطريقة، سيكون من السهل على المستخدم اكتشاف الأخطاء.