为什么我们使用HttpContext.Current?

Mas*_*ian 6 c# asp.net

我不知道,我们为什么要用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;
    }
}
Run Code Online (Sandbox Code Playgroud)

Oyb*_*bek 24

HttpContext是一个将所有http相关信息包装到一个地方的对象.HttpContext.Current是在活动请求期间创建的上下文.以下是您可以从中获取的一些数据的列表.

  1. 请求类型(发布,获取)
  2. 请求参数(查询字符串,发布数据)
  3. 用户的IP地址
  4. 饼干

此外,您可以通过此对象控制输出.在Items属性(字典)中,您可以存储对象的实例,以确保为请求创建一次.您可以使用自定义过滤器控制输出流.

这是您可以使用此属性执行的简短列表.


Eri*_*sch 5

这就像是说"为什么我需要到银行取钱?",答案是"因为这就是钱的所在."

回答你的问题.因为这就是Session的所在.这真的很简单.你不必知道为什么,只是那就是它的位置.

有一个更长的解释,其他人给出了所有的技术细节.但最终,答案归结为此.