System.Web.SessionState 命名空間

提供類別和介面,其會在伺服器上的 Web 應用程式內啟用單一用戶端的特定資料存放裝置。 Provides classes and interfaces that enable storage of data specific to a single client within a web application on the server. 工作階段狀態資料可用來為用戶端提供與應用程式持續連線的外觀。 The session-state data is used to give the client the appearance of a persistent connection with the application. 狀態資訊可儲存在本機處理序記憶體內,或針對 Web 伺服陣列設定使用 ASP.NET 狀態服務或 Microsoft SQL Server 資料庫,將其儲存在處理序外。 State information can be stored within local process memory or, for web farm configurations, it can be stored out of process using either the ASP.NET State service or a Microsoft SQL Server database.

類別

HttpSessionState

提供工作階段狀態值以及工作階段層級設定和存留期 (Lifetime) 管理方法的存取權。Provides access to session-state values as well as session-level settings and lifetime management methods.

HttpSessionStateContainer

包含目前要求的工作階段狀態值,以及工作階段層級設定。Contains session-state values as well as session-level settings for the current request.

SessionIDManager

管理 ASP.NET 工作階段狀態的唯一識別項。Manages unique identifiers for ASP.NET session state.

SessionStateItemCollection

儲存在工作階段狀態中的物件集合。A collection of objects stored in session state. 此類別無法獲得繼承。This class cannot be inherited.

SessionStateModule

提供應用程式的工作階段狀態服務。Provides session-state services for an application. 此類別無法獲得繼承。This class cannot be inherited.

SessionStateStoreData

表示工作階段存放區的工作階段狀態資料。Represents session-state data for a session store.

SessionStateStoreProviderBase

為資料存放區定義工作階段狀態提供者的所需成員。Defines the required members of a session-state provider for a data store.

SessionStateUtility

提供工作階段狀態模組和工作階段狀態存放區提供者所使用的 Helper 方法,以管理 ASP.NET 應用程式的工作階段資訊。Provides helper methods used by session-state modules and session-state store providers to manage session information for an ASP.NET application. 此類別無法獲得繼承。This class cannot be inherited.

StateRuntime

管理儲存在 ASP.NET 狀態服務中的工作階段 (Session) 資料。Manages session data stored in the ASP.NET state service. 此類別無法獲得繼承。This class cannot be inherited.

介面

IHttpSessionState

定義合約以實作自訂工作階段狀態容器。Defines the contract to implement a custom session-state container.

IPartialSessionState

在型別中實作時,會傳回零或多個工作階段金鑰的清單,向工作階段狀態提供者表示必須擷取的工作階段狀態項目。When implemented in a type, returns a list of zero or more session keys that indicate to a session-state provider which session-state items have to be retrieved.

IReadOnlySessionState

指定目標 HTTP 處理常式只需要工作階段狀態值的讀取權限。Specifies that the target HTTP handler requires only read access to session-state values. 這是沒有方法的標記介面。This is a marker interface and has no methods.

IRequiresSessionState

指定目標 HTTP 處理常式需要工作階段狀態值的讀取和寫入權限。Specifies that the target HTTP handler requires read and write access to session-state values. 這是沒有方法的標記介面。This is a marker interface and has no methods.

ISessionIDManager

定義自訂工作階段狀態識別項管理員必須實作的合約。Defines the contract that a custom session-state identifier manager must implement.

ISessionStateItemCollection

定義 ASP.NET 工作階段狀態用來管理工作階段的集合所使用的合約。Defines the contract for the collection used by ASP.NET session state to manage session.

ISessionStateModule

定義介面,以管理工作階段狀態模組。Defines the interface for managing session state modules.

IStateRuntime

定義用於管理工作階段資料之介面的 ASP.NET 狀態服務。Defines the interface used by the ASP.NET state service to manage session data.

列舉

SessionStateActions

表示從資料儲存區取出的工作階段項目,是否隸屬於需要初始化的工作階段。Identifies whether a session item from a data store is for a session that requires initialization.

SessionStateBehavior

指定處理要求時所需之工作階段支援的型別。Specifies the type of session support that is required in order to handle a request.

SessionStateMode

指定工作階段狀態模式。Specifies the session-state mode.

委派

SessionStateItemExpireCallback

代表處理工作階段狀態模組之 End 事件的方法。Represents the method that handles the End event of a session-state module.

備註

會話狀態可以與不支援 cookie 的用戶端搭配使用。Session state can be used with clients that do not support cookies. ASP.NET 可以設定為在用戶端與伺服器之間傳送的 URL 字串中編碼會話識別碼。ASP.NET can be configured to encode a session ID in the URL string that is transmitted between the client and the server.