Application对象对于Web应用上的每个ASP.NET应用程序都要创建一个单独的实例。
1.Application对象的特性
对于Application对象有如下特性:
■数据可以在Application对象之内进行数据共享,一个Application对象可以覆盖多个用户。
■Application对象可以用Internet Service Manager来设置而获得不同的属性。
■单独的Application对象可以隔离出来并运行在内存之中。
■可以停止一个Application对象而不会影响到其他Application对象。
Application对象常用的属性有:
■AllKey:获取HttpApplicationState集合中的访问键。
■Count:获取HttpApplicationState集合中的对象数。
其中Application对象的常用方法有:
■Add:新增一个Application对象变量。
■Clear:清除全部的Application对象变量。
■Get:通过索引关键字或变量名称得到变量的值。(www.daowen.com)
■GetKey:通过索引关键字获取变量名称。
■Lock:锁定全部的Application对象变量。
■UnLock:解锁全部的Application对象变量。
■Remove:使用变量名称移除一个Application对象变量。
■RemoveAll:移除所有的Application对象变量。
■Set:使用变量名更新一个Application对象变量。
2.Application对象的使用
通过使用Application对象的方法,能够对Application对象进行操作,使用Add方法能够创建Application对象,示例代码如下:
若需要使用Application对象,可以通过索引Application对象的变量名进行访问,示例代码如下:
上述代码直接通过使用变量名来获取Application对象的值。通过Application对象的Get方法也能够获取Application对象的值,示例代码如下:
Application对象通常可以用来统计在线人数,在页面加载后可以通过配置文件使用Ap-plication对象的Add方法进行Application对象的创建,当用户离开页面时,可以使用Appli-cation对象的Remove方法进行Application对象的移除。当Web应用不希望用户在客户端修改已经存在的Application对象时,可以使用Lock对象进行锁定,当执行完毕相应的代码块后,可以解锁。示例代码如下:
上述代码当用户进行页面访问时,其客户端的Application对象被锁定,所以用户的客户端不能够进行Application对象的更改。在锁定后,也可以使用UnLock方法进行解锁操作。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。