Tập hợp QueryString ASP

Sách tham khảo đối tượng Request

Định nghĩa và cách sử dụng

Tập hợp QueryString được sử dụng để lấy lại giá trị biến trong chuỗi truy vấn HTTP.

Chuỗi truy vấn HTTP (HTTP query string) được quy định bởi giá trị sau dấu hỏi (?), ví dụ như:

<a href="test.asp?txt=this is a query string test">Liên kết có chuỗi truy vấn</a>

Mã trên có thể tạo ra biến tên txt với giá trị "this is a query string test".

Chuỗi truy vấn có thể được tạo ra thông qua biểu mẫu gửi hoặc thông qua người dùng nhập vào thanh địa chỉ của trình duyệt.

Syntax

Request.QueryString(variable)[(index)|.Count]
Parameter Mô tả
variable Bắt buộc. Tên biến cần lấy lại trong chuỗi truy vấn HTTP.
index Tùy chọn. Đặt nhiều giá trị cho một biến. Từ 1 đến Request.QueryString(variable).Count

Mô hình

Ví dụ 1

Duyệt qua tất cả các giá trị của biến n trong chuỗi truy vấn:

Giả sử, đây là yêu cầu được gửi đi:

http://www.codew3c.com/test/names.asp?n=John&n=Susan

Và names.asp chứa mã sau:

<%
for i=1 to Request.QueryString("n").Count 
  Response.Write(Request.QueryString("n")(i) & "<br />")
next
%>

Tệp names.asp sẽ hiển thị:

John
Susan

Ví dụ 2

Giả sử, đây là chuỗi được gửi đi:

http://www.codew3c.com/test/names.asp?name=John&age=30

Mã trên đã tạo ra giá trị QUERY_STRING sau:

name=John&age=30

Hiện tại, chúng ta có thể sử dụng thông tin này qua kịch bản:

Xin chào, <%=Request.QueryString("name")%>. 
Tuổi của bạn là <%= Request.QueryString("age")%>.

Kết quả:

Hi, John. Tuổi của bạn là 30.

Nếu bạn không quy định bất kỳ giá trị biến cần hiển thị nào, ví dụ như thế này:

Chuỗi truy vấn là: <%=Request.QueryString%> 

Kết quả sẽ trở thành như này:

Chuỗi truy vấn là: name=John&age=30

Sách tham khảo đối tượng Request