理论教育 ASP.NET开发教程-应用状态对象

ASP.NET开发教程-应用状态对象

时间:2023-11-20 理论教育 版权反馈
【摘要】:■单独的Application对象可以隔离出来并运行在内存之中。■可以停止一个Application对象而不会影响到其他Application对象。当Web应用不希望用户在客户端修改已经存在的Application对象时,可以使用Lock对象进行锁定,当执行完毕相应的代码块后,可以解锁。

ASP.NET开发教程-应用状态对象

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方法进行解锁操作。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈