HttpSessionStateBase 類別

定義

做為類別的基類,提供會話狀態值、會話層級設定和存留期管理方法的存取權。

public ref class HttpSessionStateBase abstract : System::Collections::ICollection
public abstract class HttpSessionStateBase : System.Collections.ICollection
type HttpSessionStateBase = class
    interface ICollection
    interface IEnumerable
Public MustInherit Class HttpSessionStateBase
Implements ICollection
繼承
HttpSessionStateBase
衍生
實作

備註

HttpSessionStateBase 類別是一個抽象類別,包含與該 HttpSessionState 類別相同的成員。 HttpSessionStateBase 類別讓你可以建立類似 HttpSessionState 類別的衍生類別,但你可以自訂,且能在 ASP.NET 管線之外運作。 當你執行單元測試時,通常會使用衍生類別來實作具有自訂行為的成員,以符合你測試的情境。

類別 HttpSessionStateWrapper 衍生自 HttpSessionStateBase 類別。 這個HttpSessionStateWrapper類別作為該類別的包裝。HttpSessionState 執行時,通常會使用類別的 HttpSessionStateWrapper 實例來呼叫物件的 HttpSessionState 成員。

建構函式

名稱 Description
HttpSessionStateBase()

初始化該類別以供繼承類別實例使用。 這個建構函式只能由繼承的類別呼叫。

屬性

名稱 Description
CodePage

當在衍生類別中覆寫時,會取得或設定目前會話的字元集識別碼。

Contents

當在衍生類別中覆寫時,會獲得對當前會話狀態物件的參考。

CookieMode

當在衍生類別中覆寫時,會獲得一個值,表示應用程式是否設定為無 Cookie 會話。

Count

當在衍生類別中覆寫時,會取得會話狀態集合中的項目數量。

IsCookieless

當在衍生類別中覆寫時,會獲得一個值,表示 session ID 是否嵌入 URL。

IsNewSession

當在衍生類別中覆寫時,會獲得一個值,表示該會話是否在當前請求期間被建立。

IsReadOnly

當在衍生類別中覆寫時,會得到一個值,指示該會話是否為唯讀。

IsSynchronized

當在衍生類別中覆寫時,會獲得一個值,指示是否同步存取會話狀態集合(執行緒安全)。

Item[Int32]

當在派生類別中覆寫時,會利用指定的索引取得或設定會話值。

Item[String]

當在派生類別中被覆寫時,會透過指定名稱取得或設定會話值。

Keys

當在衍生類別中覆寫時,會得到一組儲存在會話狀態集合中的所有值的鍵。

LCID

當在派生類別中被覆寫時,會取得或設定目前會話的區域識別碼(LCID)。

Mode

當在衍生類別中被覆寫時,會獲得目前的會話狀態模式。

SessionID

當在衍生類別中被覆寫時,會取得該會話的唯一識別碼。

StaticObjects

當在衍生類別中覆寫時,會得到一組由標記為伺服器控制項並作用範圍為當前會話的物件集合,這些物件 object 在應用程式的 Global.asax 檔案中被標記為伺服器控制。

SyncRoot

當在衍生類別中覆寫時,會獲得一個物件,可用來同步存取會話狀態值集合。

Timeout

當在衍生類別中覆寫時,會獲得或設定請求間可經過的時間(分鐘),該時間會在會話狀態提供者結束會話前的延遲。

方法

名稱 Description
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)

當在派生類別中覆寫時,會從 session-state 集合中刪除指定索引的項目。

ToString()

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

(繼承來源 Object)

擴充方法

名稱 Description
AsParallel(IEnumerable)

啟用查詢的平行處理。

AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryable

Cast<TResult>(IEnumerable)

IEnumerable 的項目轉換成指定的型別。

OfType<TResult>(IEnumerable)

根據指定的型別篩選 IEnumerable 的專案。

適用於