1

page.aspx?infoまたはを使用するWebページを見ましたpage.aspx?download。私はこれを試しましたが、機能しません:

if (Request.QueryString["info"] != null)
{
    Label1.Text = "info";
}

?infoユーザーがURLの後に入力したかどうかを確認する方法はありますか?

4

2 に答える 2

2

?info値が空になるため、nullチェックは失敗します。Keys of QueryStringコレクションを繰り返し処理して、そこにあるかどうかを確認します。

サンプルはMSDNで入手できます-HttpRequest.QueryStringQueryString.AllKeys 、キーの存在を確認するために、ある種のループ/LINQクエリで使用する必要があります。

String[] arr1 = Request.QueryString.AllKeys; 
for (loop1 = 0; loop1 < arr1.Length; loop1++) 
{...
}
于 2012-09-26T16:17:53.870 に答える
1

パラメータの名前を指定しない場合は、と見なされnullます。

その値はinfo

したがって、次のように確認する必要があります。

if(Request.QueryString[null]=="info")
{
    //Take some action
}
于 2012-09-26T16:23:44.060 に答える