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 應用程式是單一 Web 服務器上虛擬目錄及其子目錄範圍內所有檔案、頁面、處理常式、模組和程式碼的總和。

第一 HttpApplicationState 次在用戶端從特定 ASP.NET 應用程式虛擬目錄內要求任何 URL 資源時,就會建立 類別的單一實例。 Web 服務器上每個 ASP.NET 應用程式都會建立個別的單一實例。 接著會透過內部 Application 物件公開每個實例的參考。

應用程式狀態不會跨 Web 服務器陣列共用 (應用程式裝載于多部伺服器) 或 Web 樹 (應用程式裝載于相同電腦上的多個進程) 。

屬性

AllKeys

取得 HttpApplicationState 集合中的便捷鍵 (Access Key)。

Contents

取得 HttpApplicationState 物件的參考。

Count

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

IsReadOnly

取得或設定值,表示 NameObjectCollectionBase 執行個體是否為唯讀。

(繼承來源 NameObjectCollectionBase)
Item[Int32]

以索引取得單一 HttpApplicationState 物件。

Item[String]

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

Keys

取得 NameObjectCollectionBase.KeysCollection 執行個體,其中包含 NameObjectCollectionBase 執行個體內的所有索引鍵。

(繼承來源 NameObjectCollectionBase)
StaticObjects

取得 <object> 標記宣告的所有物件,該標記的範圍設定為 ASP.NET 應用程式內的 "Application"。

方法

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 變數存取的鎖定,以加速存取的同步處理。

明確介面實作

ICollection.CopyTo(Array, Int32)

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

(繼承來源 NameObjectCollectionBase)
ICollection.IsSynchronized

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

(繼承來源 NameObjectCollectionBase)
ICollection.SyncRoot

取得可用來同步處理對 NameObjectCollectionBase 物件之存取的物件。

(繼承來源 NameObjectCollectionBase)

擴充方法

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

根據指定的型別來篩選 IEnumerable 的項目。

AsParallel(IEnumerable)

啟用查詢的平行化作業。

AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryable

適用於

執行緒安全性

此型別具備執行緒安全。

另請參閱