2013-05-23 21 views

Trả lời

6

Request.ServerVariables["QUERY_STRING"] chứa toàn bộ chuỗi truy vấn, có nghĩa là tất cả mọi thứ sau dấu chấm hỏi nhưng trước khi định danh đoạn #

http://msdn.microsoft.com/en-us/library/ms525396(v=vs.90).aspx

Request.QueryString Có một bộ sưu tập cho phép bạn để có được các yếu tố cá nhân. Sử dụng cú pháp sau:

Request.QueryString(variable)[(index)|.Count] 

Bộ sưu tập này được tạo từ bộ sưu tập ServerVariables. Các giá trị trong bộ sưu tập này được tự động UrlDecoded.

Vì vậy, nếu bạn gọi Request.QueryString.ToString(), vốn đã giống như Request.ServerVariables["QUERY_STRING"], nhưng với UrlDecoding.
Vì vậy, bạn nên sử dụng điều này vì nó an toàn hơn.

Request.QueryString(variable)[(index)|.Count] 

http://msdn.microsoft.com/en-us/library/ms524784(v=vs.90).aspx

+0

nếu tôi không sử dụng bất kỳ thông số với Request.QueryString, nó sẽ trả đầy đủ chuỗi truy vấn – Maddy

+1

thankyou cho http://msdn.microsoft .com/vi-us/library/ms524784 (v = vs.90) .aspx, tôi nhận được câu trả lời của mình – Maddy

+0

Tôi không nghĩ bạn có thể gọi Request.QueryString mà không có tham số, nhưng bạn có thể gọi ToString() –

1

http://msdn.microsoft.com/en-us/library/ms524784(v=vs.90).aspx

Bộ sưu tập QueryString là một phiên bản phân tích của biến QUERY_STRING trong bộ sưu tập ServerVariables. Nó cho phép bạn truy xuất biến QUERY_STRING theo tên. Giá trị của Request.QueryString (tham số) là một mảng của tất cả các giá trị của tham số xảy ra trong QUERY_STRING. Bạn có thể xác định số lượng các giá trị của một tham số bằng cách gọi Request.QueryString (tham số) .Count. Nếu biến không có nhiều tập hợp dữ liệu được liên kết với nó, thì số đếm là 1. Nếu biến không được tìm thấy, số đếm là 0.

Để tham chiếu biến QueryString trong một trong nhiều tập dữ liệu, bạn chỉ định giá trị cho chỉ mục. Tham số chỉ mục có thể là bất kỳ giá trị nào giữa 1 và Request.QueryString (biến) .Count. Nếu bạn tham chiếu một trong nhiều biến QueryString mà không chỉ định giá trị cho chỉ mục, dữ liệu được trả về dưới dạng chuỗi được phân cách bằng dấu phẩy.

Khi bạn sử dụng tham số với Request.QueryString, máy chủ phân tích cú pháp các tham số được gửi đến yêu cầu và trả về dữ liệu được chỉ định. Nếu ứng dụng của bạn yêu cầu dữ liệu QueryString chưa được phân tích, bạn có thể truy xuất nó bằng cách gọi Request.QueryString mà không có bất kỳ tham số nào.

Các vấn đề liên quan