HttpApplicationState 類別

定義

允許在 ASP.NET 應用程式內跨多個會話與請求共享全球資訊。

public ref class HttpApplicationState sealed : System::Collections::Specialized::NameObjectCollectionBase
public sealed class HttpApplicationState : System.Collections.Specialized.NameObjectCollectionBase
type HttpApplicationState = class
    inherit NameObjectCollectionBase
Public NotInheritable Class HttpApplicationState
Inherits NameObjectCollectionBase
繼承
HttpApplicationState

備註

ASP.NET 應用程式是虛擬目錄及其子目錄範圍內所有檔案、頁面、處理器、模組與程式碼的總和,該程式碼位於單一網頁伺服器上。

當用戶端首次從特定 ASP.NET 應用程式虛擬目錄中請求任何 URL 資源時,會建立一個 HttpApplicationState 類別的單一實例。 每個網頁伺服器上的 ASP.NET 應用程式會建立一個獨立的單一實例。 接著透過內在 Application 物件暴露對每個實例的參考。

應用程式狀態不會在網路農場(應用程式跨多台伺服器託管)或網頁花園(應用程式同時託管於同一電腦的多個程序)之間共享。

屬性

名稱 Description
AllKeys

取得收藏中的 HttpApplicationState 存取金鑰。

Contents

會得到對該 HttpApplicationState 物件的參考。

Count

取得集合中的 HttpApplicationState 物件數量。

IsReadOnly

取得或設定一個值,表示該 NameObjectCollectionBase 實例是否為唯讀。

(繼承來源 NameObjectCollectionBase)
Item[Int32]

透過索引取得單一 HttpApplicationState 物件。

Item[String]

透過名稱取得單一 HttpApplicationState 物件的值。

Keys

會得到 NameObjectCollectionBase.KeysCollection 一個包含該 NameObjectCollectionBase 實例所有金鑰的實例。

(繼承來源 NameObjectCollectionBase)
StaticObjects

在 ASP.NET 應用程式中,會取得所有以 <object> 標籤宣告的物件,該標籤的範圍設為「Application」。

方法

名稱 Description
Add(String, Object)

新增一個物件到集合中 HttpApplicationState

BaseAdd(String, Object)

將指定鍵與值的條目加入實例。NameObjectCollectionBase

(繼承來源 NameObjectCollectionBase)
BaseClear()

移除實例中的所有條目 NameObjectCollectionBase

(繼承來源 NameObjectCollectionBase)
BaseGet(Int32)

取得該實例指定索引 NameObjectCollectionBase 的條目值。

(繼承來源 NameObjectCollectionBase)
BaseGet(String)

取得實例中第一個指定金鑰 NameObjectCollectionBase 條目的值。

(繼承來源 NameObjectCollectionBase)
BaseGetAllKeys()

回傳 String 一個包含實例中 NameObjectCollectionBase 所有鍵數的陣列。

(繼承來源 NameObjectCollectionBase)
BaseGetAllValues()

回傳 Object 一個包含實例中 NameObjectCollectionBase 所有值的陣列。

(繼承來源 NameObjectCollectionBase)
BaseGetAllValues(Type)

回傳一個指定型別的陣列,包含該 NameObjectCollectionBase 實例中的所有值。

(繼承來源 NameObjectCollectionBase)
BaseGetKey(Int32)

取得實例指定索引 NameObjectCollectionBase 的條目鍵。

(繼承來源 NameObjectCollectionBase)
BaseHasKeys()

取得一個值,表示該實例是否 NameObjectCollectionBase 包含非 null鍵的條目。

(繼承來源 NameObjectCollectionBase)
BaseRemove(String)

移除使用指定金鑰的條目。NameObjectCollectionBase

(繼承來源 NameObjectCollectionBase)
BaseRemoveAt(Int32)

移除實例指定索引 NameObjectCollectionBase 的項目。

(繼承來源 NameObjectCollectionBase)
BaseSet(Int32, Object)

設定該條目的值在實例指定的索引 NameObjectCollectionBase 位置。

(繼承來源 NameObjectCollectionBase)
BaseSet(String, Object)

若找到,則設定該實例中第一個具有指定鍵NameObjectCollectionBase值的條目值;否則,則在實例中加入包含指定鍵與值的條目。NameObjectCollectionBase

(繼承來源 NameObjectCollectionBase)
Clear()

移除集合中 HttpApplicationState 的所有物件。

Equals(Object)

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

(繼承來源 Object)
Get(Int32)

透過數值索引取得 HttpApplicationState 物件。

Get(String)

會以物件名稱取得 HttpApplicationState

GetEnumerator()

回傳一個遍歷 的 NameObjectCollectionBase枚舉子。

(繼承來源 NameObjectCollectionBase)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetKey(Int32)

透過索引取得 HttpApplicationState 物件名稱。

GetObjectData(SerializationInfo, StreamingContext)

實作介面 ISerializable 並回傳序列化 NameObjectCollectionBase 實例所需的資料。

(繼承來源 NameObjectCollectionBase)
GetType()

取得目前實例的 Type

(繼承來源 Object)
Lock()

鎖定 HttpApplicationState 變數存取以促進存取同步。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
OnDeserialization(Object)

ISerializable 作介面,並在反序列化完成後觸發反序列化事件。

(繼承來源 NameObjectCollectionBase)
Remove(String)

從集合中移除該指定物件 HttpApplicationState

RemoveAll()

移除集合中 HttpApplicationState 的所有物件。

RemoveAt(Int32)

透過索引從集合中移除物件 HttpApplicationState

Set(String, Object)

更新集合中 HttpApplicationState 物件的值。

ToString()

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

(繼承來源 Object)
UnLock()

解鎖 HttpApplicationState 變數存取權以促進存取同步。

明確介面實作

名稱 Description
ICollection.CopyTo(Array, Int32)

從目標陣列指定的索引開始,將整個 NameObjectCollectionBase 複製到相容的一維 Array

(繼承來源 NameObjectCollectionBase)
ICollection.IsSynchronized

會取得一個值,表示對物件的存取 NameObjectCollectionBase 是否同步(執行緒安全)。

(繼承來源 NameObjectCollectionBase)
ICollection.SyncRoot

取得一個物件,可以用來同步存取該 NameObjectCollectionBase 物件。

(繼承來源 NameObjectCollectionBase)

擴充方法

名稱 Description
AsParallel(IEnumerable)

啟用查詢的平行處理。

AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryable

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

適用於

執行緒安全性

此類型是安全線程。

另請參閱