如何实现在线人数的统计

厦门德仔
博客专家认证
2010-10-22 01:56:45
我是看了这篇文章http://safewind.dlmu.edu.cn/SFShowNews.aspx?id=338

利用SESSION 和APPLIACTION 来实现
问题是我的SESSION模式不是INPROC


所以在线人数只增不减少
...全文
264 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
skywalkerxqhi 2010-10-24
  • 打赏
  • 举报
回复
Web.config 文件
liyifeng20021 2010-10-24
  • 打赏
  • 举报
回复
用户登录时,时间计入数据库,并判断5分钟内用户是否有该用户日志,如果没有就+1;

Ajax每隔5分钟判断下数据库,如果5分钟内用户无动作,就-1。

注:5分钟可自定
liyifeng20021 2010-10-24
  • 打赏
  • 举报
回复
用户登录时,时间计入数据库,并判断5分钟内用户是否有该用户日志,如果没有就+1;

Ajax每隔5分钟判断下数据库,如果5分钟内用户无动作,就-1。

注:5分钟可自定
liyifeng20021 2010-10-24
  • 打赏
  • 举报
回复


用户登录时,时间计入数据库,并判断5分钟内用户是否有该用户日志,如果没有就+1;

Ajax每隔5分钟判断下数据库,如果5分钟内用户无动作,就-1。

注:5分钟可自定
luork_2008 2010-10-24
  • 打赏
  • 举报
回复
好像经常有人遇到过这种问题,也确实有这样的一些需求
但一直没有一个合适,好用的方法来解决
wuyq11 2010-10-22
  • 打赏
  • 举报
回复
web程序是无状态的,只能等Session过期
Session退出时实现人数统计不准确。非法关机或关闭IE不会执行
要记录用户日志和操作时间,再用AJAX定时刷新计算用户
已经有固定时间没有活动的用户,然后删除
willpanLY 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dalmeeme 的回复:]
用application的那个不准的,可以想想其他方法。比如用ajax每隔一个周期向服务器发送数据验证一下,超过时间周期未收到验证数据的就将在线人数减去1。
[/Quote]
楼主可以搜一下心跳包
zhubo006 2010-10-22
  • 打赏
  • 举报
回复
danjiewu 2010-10-22
  • 打赏
  • 举报
回复
可以通过最后访问时间来统计,每次访问页面时刷新访问时间。
会带来额外的数据库负担
dalmeeme 2010-10-22
  • 打赏
  • 举报
回复
用application的那个不准的,可以想想其他方法。比如用ajax每隔一个周期向服务器发送数据验证一下,超过时间周期未收到验证数据的就将在线人数减去1。
MSDNXGH 2010-10-22
  • 打赏
  • 举报
回复
搞错楼上的意思了。。可以用,全局应用程序类 Global.asax
MSDNXGH 2010-10-22
  • 打赏
  • 举报
回复
不用这么麻烦吧。。。。
http://count.51yes.com/
注册个账号,专门统计流量...

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧