.net类库学习(二)System.Web.HttpApplicationState
HttpApplicationState类提供了Web应用程序的单个实例可用的各种实用程序。这个类也提供了在Asp.Net应用程序的多个实例之间共享信息的功能。该类是SysTem.Web命名空间和System.Web.dll部件的组成部分。通过HttpContext对象的Application属性显示了该类以及派生类的成员。
HttpApplicationState.Add
public void Add(string name,object value);
这个成员为Application的状态集合添加了新元素。name参数表示要添加的对象名称。value参数表示那个对象的值。这个成员没有返回值。
HttpApplicationState.Clear
public void Clear();
Application.Clear();
该成员从Application状态集合中删除所有元素。该成员没有输入参数,也不会返回值。
HttpApplicationState.Get
public object Get(int);
public object Get(string);
该成员从Application状态集合返回状态对象。可以使用对象的索引或对象名称来返回状态对象。
HttpApplicationState.GetKey
public string GetKey(int index);
ApplicationObjectName = Application.GetKey(1);
该成员按照数字索引返回Application状态集合中的对象名称,他将返回与特定索引值相关的名称。
HttpApplicationState.Lock
该成员帮助确保应用程序的多个实例不会尝试同时修改某个值。它对Application的所有方面,包括Application对象应用了互斥锁。当修改全局范围内可用的元素值时,要使用该成员。重要的是,在使用这个方法之后,要迅速使用Unlock方法。如果没有这样,则会给Application的其他实例带来问题,因为这些事例由于锁定而无法正常运行。该成员没有返回值。
HttpApplicationState.Remove
public void Remove(string name);
Application.Remove(name as String);
该成员从应用程序的状态集合中删除特定的元素。name参数标识了要删除的对象,该成员没有返回值。
HttpApplicationState.RemoveAll
该成员从Application状态集合中删除所有元素,没有返回值。
HttpApplicationState.RemoveAt
此成员在index参数指定的位置处删除Application对象。
HttpApplicationState.set
public void set(string name,object value)
该成员更新HttpApplicationState集合中的值。name参数标识要更新的元素。
value参数确定了元素的新值,该成员没有返回值。
HttpApplicationState.Unlock
该成员释放被HttpApplicationState.Lock方法锁定的Application资源。当Application.Lock成员锁定Application时,Application的其他实例就不能访问Application的所有资源。