مجموعة ASP QueryString
التعريف والاستخدام
مجموعة QueryString تستخدم لاسترداد قيم المتغيرات من سلسلة الاستعلام HTTP.
سلسلة الاستعلام HTTP (HTTP query string) مكونة من القيم التي تأتي بعد علامة الاستفهام (?), مثل:
<a href="test.asp?txt=this is a query string test">رابط يحتوي على سلسلة الاستعلام</a>
الكود المذكور أعلاه يمكنه توليد متغير يُدعى txt ويكون قيمته "this is a query string test".
يمكن توليد سلسلة الاستعلام أيضًا من خلال تقديم نموذج أو من خلال إدخال المستخدم لسلسلة الاستعلام في شريط العناوين في المتصفح.
النحو
Request.QueryString(variable)[(index)|.Count]
المتغير | وصف |
---|---|
variable | مطلوب. اسم المتغير الذي سيتم استعادته من سلسلة الاستعلام HTTP. |
index | اختياري. تحديد قيمة واحدة من متعددة لأي متغير. من 1 إلى Request.QueryString(variable).Count |
مثال
مثال 1
استكشاف جميع القيم للمعلمة n في سلسلة الاستعلام:
لنفترض، هذا هو الطلب الذي تم إرساله:
http://www.codew3c.com/test/names.asp?n=John&n=Susan
بينما يحتوي ملف names.asp على الكود التالي:
<% للحصول على i=1 إلى Request.QueryString("n").Count Response.Write(Request.QueryString("n")(i) & "<br />") التالي %>
سيظهر ملف names.asp ما يلي:
John Susan
مثال 2
لنفترض، هذا هو النص الذي تم إرساله:
http://www.codew3c.com/test/names.asp?name=John&age=30
الكود المذكور أعلاه يولد القيمة التالية لQUERY_STRING:
name=John&age=30
الآن، يمكننا استخدام هذه المعلومات من خلال سكربت:
مرحبا، <%=Request.QueryString("name")%>. عمركم هو <%= Request.QueryString("age")%>.
الناتج:
مرحبًا، John. عمرك 30.
إذا لم تكن قد نصبت أي قيمة متغير لعرضها، مثل:
السلسلة الخاطفة هي: <%=Request.QueryString%>
الناتج سيكون كالتالي:
السلسلة الخاطفة هي: name=John&age=30