天天看点

Aplication对象 简单聊天室(16)

使用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代码中&lt;meta  http-equiv="refresh" content="5;url=Default.aspx"/&gt;意思是网页每五秒刷新一次,并跳转到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,如需转载请自行联系原作者