2012-05-23 118 views
2

我不知道,爲什麼我們要使用HttpContext.Current?
在這個屬性我用它的會話,但我不知道爲什麼!爲什麼我們要使用HttpContext.Current?

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; 
    } 
} 
+0

請參閱http://stackoverflow.com/a/5060948/224370 –

+1

我們使用HttpContext.Current訪問會話對象我n類 –

+0

謝謝這對我很有用:) –

回答

14

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

  1. 請求類型(POST,GET)
  2. 請求參數(查詢字符串,發佈的數據)
  3. 用戶的IP地址
  4. 餅乾

而且可以控制通過這個對象的輸出。在Items屬性(它是一個字典)中,可以存儲對象的實例以確保它們爲請求創建一次。您可以使用自定義過濾器來控制輸出流。

這是一個簡短的清單,你可以用這個屬性做什麼。

+0

感謝它是有用的:) –

3

這是一種方式來獲得訪問當前HttpContext某處可能沒有上下文的參考,但是是一個活躍的Web請求中。

+0

感謝它很有用:) –

5

這就像說「爲什麼我需要去銀行拿錢?」,這個問題的答案是「因爲那兒有錢。

要回答你的問題,因爲這就是會話是的,其實很簡單,你不必知道爲什麼,就是這樣,

有一個更長的解釋,其他人正在給所有的技術細節,但最後,回答只是歸結爲此

+0

感謝它是有用的:) –