.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的所有资源。

 

posted on 2010-01-18 13:59  言若  阅读(1932)  评论(0编辑  收藏  举报

导航