Tập hợp QueryString ASP
Đị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