<อ้างอิงวัตถุที่ขอจบ
คอลเลกชัน QueryString ถูกนำมาใช้เพื่อดึงค่าตัวแปรในสตริงแบบสอบถามของ HTTP
สตริงแบบสอบถาม HTTP จะถูกระบุโดยค่าดังต่อไปนี้เครื่องหมายคำถาม (?) เช่นนี้
<a href= "test.asp?txt=this เป็นสตริงแบบสอบถาม test"> เชื่อมโยงกับสตริงแบบสอบถาม </a>
บรรทัดข้างต้นสร้างชื่อตัวแปร txt มีค่า "นี้คือการทดสอบสตริงแบบสอบถาม"
สตริงแบบสอบถามยังจะถูกสร้างโดยการส่งแบบฟอร์มหรือโดยผู้ใช้พิมพ์ข้อความลงในแถบที่อยู่ของเบราว์เซอร์
Note: หากคุณต้องการที่จะส่งข้อมูลจำนวนมาก (beyond 100 kb) Request.QueryString ไม่สามารถนำมาใช้
วากยสัมพันธ์
Request.QueryString(variable)[(index)|.Count]
พารามิเตอร์ | ลักษณะ |
---|---|
variable | จำเป็นต้องใช้ ชื่อของตัวแปรในสตริงแบบสอบถาม HTTP เพื่อดึง |
index | ไม่จำเป็น. ระบุค่าใดค่าหนึ่งหลายตัวแปร ตั้งแต่วันที่ 1 เพื่อขอ QueryString(variable) .Count |
ตัวอย่าง
ตัวอย่างที่ 1
ห่วงผ่านทุกค่าตัวแปร n ในสตริงการสืบค้น:
คำขอต่อไปนี้จะถูกส่งไป:
http://www.w3ii.com/test/names.asp?n=John&n=Susan
และ names.asp มีสคริปต์ต่อไปนี้:
<%
for i=1 to Request.QueryString("n").Count
Response.Write(Request.QueryString("n")(i) & "<br>")
next
%>
names.asp ไฟล์จะแสดงต่อไปนี้:
John
Susan
ตัวอย่างที่ 2
สตริงต่อไปนี้อาจจะมีการส่ง:
http://www.w3ii.com/test/names.asp?name=John&age=30
ส่งผลให้ค่า QUERY_STRING ต่อไปนี้:
name=John&age=30
ตอนนี้เราสามารถใช้ข้อมูลในสคริปต์:
Hi, <%=Request.QueryString("name")%>.
Your age is <%= Request.QueryString("age")%>.
เอาท์พุท:
Hi, John. Your age is 30.
ถ้าคุณไม่ได้ระบุค่าตัวแปรใด ๆ ในการแสดงเช่นนี้
Query string is: <%=Request.QueryString%>
การส่งออกจะมีลักษณะเช่นนี้
Query string is: name=John&age=30
<อ้างอิงวัตถุที่ขอจบ