نماذج ASP وإدخال المستخدم
يتم استخدام الأمرين Request.QueryString و Request.Form لاسترداد مدخلات المستخدم من النماذج.
مزيد من الأمثلة
كيفية التفاعل مع المستخدم ، باستخدام الأمر Request.QueryString.
كيفية التفاعل مع المستخدم ، باستخدام الأمر Request.Form.
اختيار كيفية التفاعل مع المستخدم ، من خلال أزرار الاختيار ، باستخدام الأمر Request.Form.
إدخال المستخدم
يمكن استخدام كائن Request لاسترداد معلومات المستخدم من النماذج.
يمكن استرداد مدخلات المستخدم باستخدام الأمر Request.QueryString أو Request.Form.
طلب .QueryString
يتم استخدام الأمر Request.QueryString لتجميع القيم في نموذج باستخدام الطريقة = "get".
المعلومات المرسلة من نموذج باستخدام طريقة GET مرئية للجميع (سيتم عرضها في شريط عنوان المتصفح) ولها حدود على كمية المعلومات التي يجب إرسالها.
مثال على شكل HTML
<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>
إذا كتب المستخدم "Bill" و "Gates" في نموذج HTML أعلاه ، فسيبدو عنوان URL المرسل إلى الخادم كما يلي:
https://www.w3schools.com/simpleform.asp?fname=Bill&lname=Gates
افترض أن "simpleform.asp" يحتوي على برنامج ASP النصي التالي:
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
سيعرض المتصفح ما يلي في نص المستند:
Welcome Bill Gates
نموذج طلب
يتم استخدام الأمر Request.Form لتجميع القيم في شكل مع طريقة = "post".
المعلومات المرسلة من نموذج بطريقة POST غير مرئية للآخرين وليس لها حدود على كمية المعلومات التي يجب إرسالها.
مثال على شكل HTML
<form method="post" 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>
إذا كتب المستخدم "Bill" و "Gates" في نموذج HTML أعلاه ، فسيبدو عنوان URL المرسل إلى الخادم كما يلي:
https://www.w3schools.com/simpleform.asp
افترض أن "simpleform.asp" يحتوي على برنامج ASP النصي التالي:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
سيعرض المتصفح ما يلي في نص المستند:
Welcome Bill Gates
التحقق من صحة النموذج
يجب التحقق من صحة إدخال المستخدم على المتصفح كلما أمكن ذلك (بواسطة البرامج النصية للعميل). يتم التحقق من صحة المتصفح بشكل أسرع ويقلل من تحميل الخادم.
يجب أن تفكر في التحقق من صحة الخادم إذا كان سيتم إدراج إدخال المستخدم في قاعدة بيانات. من الطرق الجيدة للتحقق من صحة النموذج على الخادم نشر النموذج في نفسه ، بدلاً من الانتقال إلى صفحة مختلفة. سيحصل المستخدم بعد ذلك على رسائل الخطأ على نفس الصفحة مثل النموذج. هذا يجعل من السهل اكتشاف الخطأ.