2009-07-17 24 views
6

Cách kiểm tra xem trang web có chứa bất kỳ truy vấn chuỗi nào khi tải trang không?QueryString kiểm tra

+0

Bạn có nghĩa là QueryString? – rahul

Trả lời

16

Bạn có thể xác định xem có bất kỳ giá trị trong QueryString bằng cách kiểm tra tính của nó:

Request.QueryString.Count > 0; 

Điều đó nói rằng nếu bạn đang cố gắng để ngăn chặn một trang từ erroring bởi vì bạn không muốn truy cập một giá trị là không có tôi khuyên bạn nên gói parms truy vấn trong thuộc tính trang và trả lại giá trị an toàn từ tài sản.

Như một ví dụ

// setting this as protected makes it available in markup 
protected string TaskName 
{ 
    get { return (string)Request.QueryString["VarName"] ?? String.Empty; } 
} 
18

Kiểm tra

Request.QueryString["QueryStringName"] 

nếu bạn biết tên cụ thể và nó sẽ trả về null nếu không có bất kỳ chuỗi truy vấn tên đó

hoặc nếu bạn muốn kiểm tra đếm querystrings sau đó

Request.QueryString.Count 

và kiểm tra lại 0. Nếu lớn hơn 0 thì có ít nhất 1 chuỗi được nối vào.

1

Để kiểm tra xem trang được truy cập với bất kỳ chuỗi truy vấn, bạn có thể kiểm tra tước tài sản:

bool expression = Request.QueryString.Count > 0; 

Để truy cập vào một tham số chuỗi truy vấn được xác định, bạn có thể làm điều đó như thế này:

string myParam = Request.QueryString["MyParam"]; 

myParam sẽ trống nếu không có trên URL.

+0

Nhưng không có bất kỳ tài sản dài nào – rahul

+0

Cảm ơn, lỗi đánh máy – CMS

0
if(Request.QueryString.Count > 0) 
{ 
    //Code here 
} 
else 
{ 
    //Code here 
} 
Các vấn đề liên quan