[英]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
是在活動請求期間創建的上下文。 以下是您可以從中獲取的一些數據的列表。
此外,您可以通過此對象控制輸出。 在Items
屬性(字典)中,您可以存儲對象的實例,以確保為請求創建一次。 您可以使用自定義過濾器控制輸出流。
這是您可以使用此屬性執行的簡短列表。
這就像是說“為什么我需要到銀行取錢?”,答案是“因為這就是錢的所在。”
回答你的問題。 因為這就是Session的所在。 這真的很簡單。 你不必知道為什么,只是那就是它的位置。
有一個更長的解釋,其他人給出了所有的技術細節。 但最終,答案歸結為此。
這是一種訪問當前HttpContext的方法,該HttpContext可能沒有對上下文的引用,但是在活動的Web請求中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.