11

わからない、なぜ使うのHttpContext.Current
この物件では使用してSessionいますが、理由はわかりません!

public static string Name
{
    get
    {
         if (HttpContext.Current.Session["_n_"] != null)
            return HttpContext.Current.Session["_n_"].ToString();
         else return "";
    }
    set
    {
         HttpContext.Current.Session["_n_"] = value;
    }
}
4

4 に答える 4

31

HttpContextすべての http 関連情報を 1 つの場所にラップするオブジェクトです。HttpContext.Currentアクティブなリクエスト中に作成されたコンテキストです。そこから取得できるデータの一部を次に示します。

  1. リクエストの種類 (Post、Get)
  2. リクエストパラメータ(クエリ文字列、投稿データ)
  3. ユーザーのIPアドレス
  4. クッキー

さらに、このオブジェクトを介して出力を制御できます。ディクショナリであるプロパティではItems、オブジェクトのインスタンスを保存して、リクエストに対して一度だけ作成されるようにすることができます。カスタム フィルターを適用して、出力ストリームを制御できます。

これは、このプロパティでできることの短いリストです。

于 2012-05-23T05:59:26.987 に答える
4

それは、「お金を得るために銀行に行く必要があるのはなぜですか?」と言っているようなものです。

あなたの質問に答えるために。そこにセッションがあるからです。それは本当に簡単です。理由を知る必要はありません。ただ、そこにあるのです。

他の人がすべての技術的な詳細を提供している、はるかに長い説明があります。しかし、結局のところ、答えはこれに要約されます。

于 2012-05-23T06:00:01.137 に答える
4

これは、コンテキストへの参照を持たないかもしれないがアクティブな Web リクエスト内にある現在の HttpContext へのアクセスを取得する方法です。

于 2012-05-23T05:54:37.623 に答える