All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
ASP.net,实现在线统计人数_[Asp.Net教程]

Writer: 归海一刀 Article type: Programming skills(编程技巧) Time: 2014/1/30 0:53:18 Browse times: 239 Comment times: 0

ASP.net,实现在线统计人数_[Asp.Net教程]


Head photo

Go homepage
Upload pictures
Write articles

ASP.net 实现在线统计人数_[Asp.Net教程]























利用Application对象和Session对象可以统计当前在线用户数量.




注意:




(1)在会话开始和结束时,一定要进行加锁和解锁操作。由于多个用户可以共享Application对象,因此加锁是必要的,这样可以保证在同一时刻只有一个客户可以修改和存取Application对象的属性。如果加锁后,迟迟不给开锁,会导致用户无法访问Application对象。我们可以使用对象的Unlock方法来解除锁定。

(2)我们是根据用户建立和退出会话来实现在线人数的增加、减少的,如果用户没有关闭浏览器,而直接进入其他URL,则这个会话在一定时间内是不会结束的,所以对在线用户的统计存在一定的偏差。当然我们可以在Web.config文件中对会话Session的失效时间Timeout来设置,默认值为20分钟,最小值为1分钟。




(3)只有在Web.config文件中的sessionstate模式设置为InProc时,才会引发Session_End事件。如果会话模式为StateServer或SQLServer,则不会引发该事件。




实现代码:




我们在网站中添加一个Global.asax全局应用程序文件.




Global.asax









<%@ Application Language="C#" %>









default.aspx









<%@ Page Language="C#" %>









无标题页






<%Response.Write(Application["count"]); %>






















































There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.