簡體   English   中英

為什么我們使用HttpContext.Current?

[英]why do we use HttpContext.Current?

我不知道,為什么我們使用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;
    }
}

HttpContext是一個將所有http相關信息包裝到一個地方的對象。 HttpContext.Current是在活動請求期間創建的上下文。 以下是您可以從中獲取的一些數據的列表。

  1. 請求類型(發布,獲取)
  2. 請求參數(查詢字符串,發布數據)
  3. 用戶的IP地址
  4. 餅干

此外,您可以通過此對象控制輸出。 Items屬性(字典)中,您可以存儲對象的實例,以確保為請求創建一次。 您可以使用自定義過濾器控制輸出流。

這是您可以使用此屬性執行的簡短列表。

這就像是說“為什么我需要到銀行取錢?”,答案是“因為這就是錢的所在。”

回答你的問題。 因為這就是Session的所在。 這真的很簡單。 你不必知道為什么,只是那就是它的位置。

有一個更長的解釋,其他人給出了所有的技術細節。 但最終,答案歸結為此。

這是一種訪問當前HttpContext的方法,該HttpContext可能沒有對上下文的引用,但是在活動的Web請求中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM