使用Application对象可以使得多个用户在访问同一个asp.net应用程序时,能够共享信息,在多个用户同时访问asp.net时,都会 产生一个Application对象。通常可以把共享的数据变量存储在Application对象的集合中,这些变量可以在站点应用程序所有的页面上被所 有的客户端访问,这样就是所有的客户端公用一个Application对象,网站服务器被开启时,Application就会被创建,利用共享这一特性, 我们可以创建简单的聊天室以及网站计数器。
Application对象常用的方 法:
方法
说明
Add
向Application添加新的对象
Clear
移除Application中所有的对象
Remove
按名称移除Application集合中对象
Lock
禁止其他用户修Application对象记录的变量值
Unlock
允许其他用户修Application对象记录的变量值
Application最常见的应用就是聊天室,下面创建一个简单的聊天室演示Application的应用。
html代码:
<b>html代码中<meta http-equiv="refresh" content="5;url=Default.aspx"/>意思是网页每五秒刷新一次,并跳转到Default.aspx页面</b>
c#后台代码:
当用户点击“提交”按钮时,会触发一个事件,该事件会把用户输入的信息保存到Application对象中,有因为Application对象是一个保存 共享信息的对象,所以每个用户想修改信息时,就会出现混乱,导致数据不一致,为了防止此问题的发生,这里利用了lock和unlock方法,相拥lock 把Application锁住,再进行修改,最后使用unlock把锁打开;
用火狐打开预览的效果图:
<a href="http://images.cnblogs.com/cnblogs_com/shenzhoulong/WindowsLiveWriter/Application_10893/%E6%95%88%E6%9E%9C_2.jpg"></a>
本文转自shenzhoulong 51CTO博客,原文链接:http://blog.51cto.com/shenzhoulong/313780,如需转载请自行联系原作者