質問

Request [key]を介してRequestのアイテムに単純なインデックスを作成すると、 4つの場所。順序は何ですか?そのページの「Cookies、ServerVariables、Form、QueryString」で誰かが推測します。誰もが確かに知っていますか?ドキュメンテーションはボーナスです:)

役に立ちましたか?

解決

  

public string this [string key] {get; }

     

宣言タイプ:System.Web.HttpRequestアセンブリ:System.Web、   バージョン= 2.0.0.0

public string this[string key]
{
    get
    {
        string str = this.QueryString[key];
        if (str != null)
        {
            return str;
        }
        str = this.Form[key];
        if (str != null)
        {
            return str;
        }
        HttpCookie cookie = this.Cookies[key];
        if (cookie != null)
        {
            return cookie.Value;
        }
        str = this.ServerVariables[key];
        if (str != null)
        {
            return str;
        }
        return null;
    }
}

他のヒント

Reflector を使用するだけで、自分で確認できます。順序は、QueryString、Form、Cookie、ServerVariablesです。

これは ASPサイトからのものですが、それでも適用されますASP.NETへ:

  

すべてのリクエストオブジェクト変数は   を呼び出して直接アクセス   なしのリクエスト(変数)   コレクション名。この場合、Web   サーバーは、コレクションを検索します   次の順序:

     
      
  1. QueryString
  2.   
  3. フォーム
  4.   
  5. Cookie
  6.   
  7. ClientCertificate
  8.   
  9. ServerVariables
  10.   
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top