أحدث البرامج التعليمية وتطوير الشبكة
 

ASP أشكال وإدخالات المستخدم


تستخدم الأوامر Request.QueryString وRequest.Form لاسترداد إدخال المستخدم من الأشكال.


أمثلة

أمثلة

وهناك شكل مع طريقة = "الحصول على"
كيفية التفاعل مع المستخدم، مع الأمر Request.QueryString.

وهناك شكل مع طريقة = "آخر"
كيفية التفاعل مع المستخدم، مع الأمر Request.Form.

وهناك شكل مع أزرار الراديو
كيفية التفاعل مع المستخدم، من خلال أزرار، مع الأمر Request.Form.


إدخال المستخدم

الكائن طلب يمكن استخدامها لاسترداد معلومات المستخدم من الأشكال.

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


Request.QueryString

تم استخدام الأمر Request.QueryString لجمع القيم في شكل مع طريقة = "الحصول على".

المعلومات المرسلة من نموذج مع طريقة GET مرئيا للجميع (it will be displayed in the browser's address bar) ولها حدود على كمية من المعلومات لإرسالها.

شكل سبيل المثال 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 إرسالها إلى الملقم تبدو هذه:

http://www.w3ii.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 غير مرئية للآخرين وليس لديها قيود على كمية المعلومات لإرسالها.

شكل سبيل المثال 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 إرسالها إلى الملقم تبدو هذه:

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

نفترض أن "simpleform.asp" يحتوي على البرنامج النصي ASP التالي:

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

سيقوم المتصفح بعرض التالية في نص الوثيقة:

Welcome Bill Gates

التحقق من صحة النموذج

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

يجب عليك أن تنظر تحقق الخادم إذا كان سيتم إدراج إدخال المستخدم في قاعدة بيانات. وهناك طريقة جيدة للتحقق من صحة النموذج على الخادم هي نشر النموذج إلى نفسه، بدلا من القفز إلى صفحة مختلفة. سيكون المستخدم ثم الحصول على رسائل خطأ على نفس الصفحة مثل النموذج. وهذا يجعل من الاسهل لاكتشاف الخطأ.