2009-07-17 19 views
6

ページの読み込み時にWebページに文字列クエリが含まれているかどうかを確認するにはどうすればよいですか?クエリ文字列チェック

Request.QueryString["QueryStringName"] 

ため

+0

あなたがのQueryStringを意味しますか? – rahul

答えて

16

Request.QueryString.Count > 0; 

あなたはその値にアクセスしたくないので、あなたがerroringからページを防ぐためにしようとしている場合は言いました私は、ページのプロパティでクエリのparmsをラップし、そのプロパティから安全な値を返すことを推奨します。

例として

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

チェックあなたはクエリ文字列の数を確認したい場合は、特定の名前を知っていて、その名前

かによって任意のクエリ文字列がない場合はnullを返した場合、その後

Request.QueryString.Count 

をチェックしてください。0より大きい場合、少なくとも1文字列が追加されます。ページはどのクエリ文字列でアクセスした場合

1

チェックするには、Countプロパティをチェックすることができます

:定義されたクエリ文字列パラメータにアクセスするには

bool expression = Request.QueryString.Count > 0; 

を、あなたはこのようにそれを行うことができます

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

myParamは、URLにない場合はnullになります。

そのカウントをチェックしてのQueryStringのいずれかの値があるかどうかを判断することができます
+0

しかし、長さのプロパティはありません – rahul

+0

ありがとう、typo fixed – CMS

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