2009-07-17 35 views
6

如何檢查網頁是否包含頁面加載時的任何字符串查詢?QueryString檢查

+0

你的意思是查詢字符串? – rahul 2009-07-17 06:44:25

回答

16

可確定是否存在通過檢查其計數的查詢字符串的任何值:

Request.QueryString.Count > 0; 

這就是說,如果你想防止示數頁,因爲你不希望訪問的值是不是在那裏我建議在頁面屬性中包裝查詢參數並從屬性返回安全值。

舉個例子

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

檢查

Request.QueryString["QueryStringName"] 

,如果你知道特定的名稱,如果沒有通過該名稱的任何查詢字符串返回null

,或者如果你想檢查查詢字符串的計數,然後

Request.QueryString.Count 

並針對0進行檢查。如果大於0,則至少添加1個字符串。

1

要檢查頁面與任何查詢字符串訪問,您可以檢查Count屬性:

bool expression = Request.QueryString.Count > 0; 

要訪問一個定義的查詢字符串參數,你可以做這樣的:

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

如果myParam不在URL上,它將爲空。

+0

但是沒有任何長度屬性 – rahul 2009-07-17 06:51:03

+0

謝謝,錯字已修復 – CMS 2009-07-17 06:52:40

0
if(Request.QueryString.Count > 0) 
{ 
    //Code here 
} 
else 
{ 
    //Code here 
}