共用方式為


HttpContext.Session 屬性

定義

取得 HttpSessionState 目前 HTTP 請求的物件。

public:
 property System::Web::SessionState::HttpSessionState ^ Session { System::Web::SessionState::HttpSessionState ^ get(); };
public System.Web.SessionState.HttpSessionState Session { get; }
member this.Session : System.Web.SessionState.HttpSessionState
Public ReadOnly Property Session As HttpSessionState

屬性值

目前 HTTP 請求的 HttpSessionState 物件。

範例

以下範例說明如何在會話狀態中儲存值,以及如何從會話狀態讀取值。

這些範例需要:

  • 一個啟用會話狀態的 ASP.NET 應用程式。

  • 一個擁有該屬性存取 Page.Session 權限的網頁表單頁面類別,或任何擁有該屬性存取權限 HttpContext.Current 的類別。

string firstName = "Jeff";
string lastName = "Smith";
string city = "Seattle";

// Save to session state in a Web Forms page class.
Session["FirstName"] = firstName;
Session["LastName"] = lastName;
Session["City"] = city;

// Read from session state in a Web Forms page class.
firstName = (string)(Session["FirstName"]);
lastName = (string)(Session["LastName"]);
city = (string)(Session["City"]);

// Outside of Web Forms page class, use HttpContext.Current.
HttpContext context = HttpContext.Current;
context.Session["FirstName"] = firstName;
firstName = (string)(context.Session["FirstName"]);
Dim firstName As String = "Jeff"
Dim lastName As String = "Smith"
Dim city As String = "Seattle"

' Save to session state in a Web Forms page class.
Session("FirstName") = firstName
Session("LastName") = lastName
Session("City") = city

' Read from session state in a Web Forms page class.
firstName = DirectCast(Session("FirstName"), String)
lastName = DirectCast(Session("LastName"), String)
city = DirectCast(Session("City"), String)

' Outside of Web Forms page class, use HttpContext.Current.
Dim context As HttpContext = HttpContext.Current
context.Session("FirstName") = firstName
firstName = DirectCast(context.Session("FirstName"), String)

備註

Session 屬性提供程式化存取類別的 HttpSessionState 屬性與方法。

要使用 session 狀態,你必須啟用它。 關於如何啟用會話狀態的資訊,請參見 ASP.NET 會話狀態總覽中的設定

關於如何在會話狀態中儲存數值的資訊,請參見 如何:在會話狀態中儲存值。 關於如何從會話狀態讀取值的資訊,請參見 「如何從會話狀態讀取值」。

適用於