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 服务器上虚拟目录及其子目录中所有文件、页面、处理程序、模块和代码的总和。

首次在客户端从特定 ASP.NET 应用程序虚拟目录内请求任何 URL 资源时,会创建类的HttpApplicationState单个实例。 为 Web 服务器上的每个 ASP.NET 应用程序创建单独的单个实例。 然后,通过内部 Application 对象公开对每个实例的引用。

应用程序状态不跨 Web 场共享 (,其中应用程序托管在多个服务器) 或 Web 花园 (,应用程序托管在同一台计算机上的多个进程) 。

属性

AllKeys

获取 HttpApplicationState 集合中的访问键。

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

适用于

线程安全性

此类型是线程安全的。

另请参阅