問題
foo
asp.net を使用して、次の URL のクエリ文字列のパラメータを確認する適切な方法は何ですか? これは可能ですか?
http://example.com?bar=3&foo
私もチェックしようとしRequest["foo"]
ましたが、両方Request.QueryString["foo"]
を取得null
しました。List
また、コレクションの値をa に入力しようとしましたQueryString
が、以下で説明するように、値は含まれていません。
質問
値がないことは理解していますが、?Request["foo"]
ではなく空の文字列を返すべきではありません。null
値がなくてもクエリ文字列キーが存在するかどうかを調べる方法はありますか?
ノート
ここで、空のクエリ文字列パラメーターがRequest.QueryString.AllKeys
含まれていることがわかりました。null
[編集]
JamesとDreasが以下に述べているように、生の URL を解析するための正規表現は、最良の (そしておそらく唯一の) アプローチである可能性があります。
Regex.IsMatch(Request.RawUrl, "[?&]thumb([&=]|$)")