HttpSessionStateContainer 類別

定義

包含目前要求的工作階段狀態值,以及工作階段層級設定。

public ref class HttpSessionStateContainer : System::Web::SessionState::IHttpSessionState
public class HttpSessionStateContainer : System.Web.SessionState.IHttpSessionState
type HttpSessionStateContainer = class
    interface IHttpSessionState
Public Class HttpSessionStateContainer
Implements IHttpSessionState
繼承
HttpSessionStateContainer
實作

範例

如需使用 HttpSessionStateContainer 類別做為目前要求的會話狀態容器的自訂會話狀態模組範例,請參閱 SessionStateUtility 類別概觀。

備註

ASP.NET 提供會話狀態管理,讓您能夠跨多個要求儲存與唯一瀏覽器會話相關聯的資訊。 您可以儲存索引鍵名稱或數值索引所參考的值集合。 您可以使用 HttpSessionState 類別存取會話值和功能,此類別可透過 Session 目前 HttpContext 的 屬性或 SessionPage 屬性來存取。 類別 HttpSessionState 會藉由參考會話狀態容器來存取會話狀態值和工作階段層級設定,這是 IHttpSessionState 已填入會話狀態資料的介面實作,並由 會話狀態模組 HttpApplication 新增至 HttpContext 目前要求的 。

類別 HttpSessionState 會呼叫 HttpSessionStateContainer 類別,以管理記憶體中的會話設定和值。

類別 HttpSessionStateContainer 是 介面的 ASP.NET 實作 IHttpSessionState 。 類別 HttpSessionStateContainer 不適合從應用程式程式碼呼叫。 如果您將 取代 SessionStateModule 為自訂會話狀態模組,您可以使用 HttpSessionStateContainer 類別,或提供自己的介面實作 IHttpSessionState

建構函式

HttpSessionStateContainer(String, ISessionStateItemCollection, HttpStaticObjectsCollection, Int32, Boolean, HttpCookieMode, SessionStateMode, Boolean)

建立新的 HttpSessionStateContainer 物件,並使用指定的設定和值加以初始化。

屬性

CodePage

取得或設定目前工作階段的字集識別項。

CookieMode

取得值,指出是否針對無 Cookie 工作階段設定應用程式。

Count

取得工作階段狀態集合的項目數目。

IsAbandoned

取得值,指出是否已放棄目前的工作階段。

IsCookieless

取得值,指出工作階段 ID 是否內嵌於 URL 或儲存於 HTTP Cookie。

IsNewSession

取得值,指出工作階段是否與目前要求一起建立。

IsReadOnly

取得值,指出工作階段是否為唯讀。

IsSynchronized

取得值,指出對工作階段狀態值之集合的存取是否為同步的 (安全執行緒,Thread-Safe)。

Item[Int32]

根據數值索引取得或設定工作階段值。

Item[String]

根據名稱取得或設定工作階段值。

Keys

取得儲存在工作階段狀態集合中所有值的索引鍵集合。

LCID

取得或設定目前工作階段的地區設定識別項 (LCID)。

Mode

取得目前的工作階段狀態模式。

SessionID

取得工作階段的唯一識別項。

StaticObjects

取得由 ASP.NET 應用程式檔 Global.asax 內 <object Runat="Server" Scope="Session"/> 標記所宣告的物件集合。

SyncRoot

取得物件,這個物件可以用來對工作階段狀態值集合進行同步存取。

Timeout

取得或設定工作階段狀態提供者終止工作階段前,要求之間所允許的時間長度 (以分鐘為單位)。

方法

Abandon()

將目前的工作階段標記為已放棄。

Add(String, Object)

將新項目加入至工作階段狀態集合。

Clear()

將工作階段狀態集合中的所有值和索引鍵全部移除。

CopyTo(Array, Int32)

從陣列中的指定索引開始,將工作階段狀態值集合複製到一維陣列。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetEnumerator()

傳回可用來讀取目前工作階段中所有工作階段狀態變數名稱的列舉值。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Remove(String)

將項目從工作階段狀態集合刪除。

RemoveAll()

清除所有的工作階段狀態值。

RemoveAt(Int32)

刪除來自工作階段狀態集合的特定索引的項目。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

另請參閱