asp.net在线人数统计

tianyaleer 2010-08-13 05:22:15
有没有完整例子
做一个谁登陆上来了 什么时间登陆的
以表格形式显示
...全文
272 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianyaleer 2010-09-19
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 5653325 的回复:]
用户登录后的页面里面加载一个隐藏的iframe,调用服务器上的一个页面(就是防止session过期,定时使这个iframe刷新。刷新时更新登录表里面的某个字段,如最后一次更新时间。这样即使用户登录后什么也不做也不会掉线。)
服务器统计端定时刷新用户登录的那个表(用户在线表)超过多少时间没有更新最后一次更新时间的用户都视为掉线(如关闭浏览器,关机,不是正常退出的用户),把此用户从此表删除掉。

……
[/Quote]
这个方法可以但是不知道具体怎么写不会用timer控件能找个例子不?
jhdxhj 2010-08-25
  • 打赏
  • 举报
回复
经典问题。在Global.asax文件中的Session_Start事件和Session_End进行更新数据库User表中的online字段
踏平扶桑 2010-08-25
  • 打赏
  • 举报
回复
用户登录后的页面里面加载一个隐藏的iframe,调用服务器上的一个页面(就是防止session过期,定时使这个iframe刷新。刷新时更新登录表里面的某个字段,如最后一次更新时间。这样即使用户登录后什么也不做也不会掉线。)
服务器统计端定时刷新用户登录的那个表(用户在线表)超过多少时间没有更新最后一次更新时间的用户都视为掉线(如关闭浏览器,关机,不是正常退出的用户),把此用户从此表删除掉。

粗略的想了这个想法,没有实际使用。不知道行不行。
jinguanghai 2010-08-25
  • 打赏
  • 举报
回复
如果只是统计人数,用cookies就可以了
qwerrewq888 2010-08-25
  • 打赏
  • 举报
回复
这个问题总有人问,有没有一个很完美的解决方法呢,期待中。。。
chengjianhuadi 2010-08-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 onlylikews 的回复:]
经典问题。在Global.asax文件中的Session_Start事件和Session_End进行更新数据库User表中的online字段
[/Quote]
这个可以,但是也可以用cookies保存,在读取出来。。。。。。。
slmintg 2010-08-25
  • 打赏
  • 举报
回复

用Ajax定时给服务器发送"在线"的状态,如果一段时间没有收到"在线"状态的信息,可以认为客户端已经离线
QQ也是类似这样的手段
zhanglongjason 2010-08-25
  • 打赏
  • 举报
回复
up.............
tianyaleer 2010-08-25
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 a54400950 的回复:]
Application会用吗
[/Quote]
用过但是隔一段时间放到服务器上session自动消失就没法在测试了!郁闷
对了有谁知道怎么样隔一段时间执行一次存储过程或者一条sql语句!!!
长汕 2010-08-18
  • 打赏
  • 举报
回复
Application会用吗
tianyaleer 2010-08-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
web程序是无状态的,只能等Session过期
Session退出时实现人数统计不准确。非法关机或关闭IE不会执行
要记录用户日志和操作时间,再用定时器刷新计算用户
已经有固定时间没有活动的用户,然后删除
http://topic.csdn.net/u/20090412/03/5e494cd8-bade-432c-96de-40ac3f35c1ca.html
[/Quote]
我们本地设置的session太长200分钟 这样延迟的太多吧 并且我们设置打开系统如果不操作也可以支持200分钟
我现在想知道如果非法关闭怎么办!
blank223 2010-08-16
  • 打赏
  • 举报
回复
留印 学习
wq326431904 2010-08-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 myhope88 的回复:]
按照楼上的思路来做就行了
[/Quote]
好好好
zhang1struts1yun 2010-08-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jrl5365 的回复:]
引用 4 楼 wuyq11 的回复:
web程序是无状态的,只能等Session过期
Session退出时实现人数统计不准确。非法关机或关闭IE不会执行
要记录用户日志和操作时间,再用定时器刷新计算用户
已经有固定时间没有活动的用户,然后删除
http://topic.csdn.net/u/20090412/03/5e494cd8-bade-432c-96de-40ac3f35c1ca.……
[/Quote]
+2
jrl5365 2010-08-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
web程序是无状态的,只能等Session过期
Session退出时实现人数统计不准确。非法关机或关闭IE不会执行
要记录用户日志和操作时间,再用定时器刷新计算用户
已经有固定时间没有活动的用户,然后删除
http://topic.csdn.net/u/20090412/03/5e494cd8-bade-432c-96de-40ac3f35c1ca.html
[/Quote]

+1
tianyaleer 2010-08-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
web程序是无状态的,只能等Session过期
Session退出时实现人数统计不准确。非法关机或关闭IE不会执行
要记录用户日志和操作时间,再用定时器刷新计算用户
已经有固定时间没有活动的用户,然后删除
http://topic.csdn.net/u/20090412/03/5e494cd8-bade-432c-96de-40ac3f35c1ca.html
[/Quote]
我下载了一个和你这个差不多的!但是问题是为什么QQ一天在线你不动他他也不失效但是网页却失效呢?
wuyq11 2010-08-13
  • 打赏
  • 举报
回复
web程序是无状态的,只能等Session过期
Session退出时实现人数统计不准确。非法关机或关闭IE不会执行
要记录用户日志和操作时间,再用定时器刷新计算用户
已经有固定时间没有活动的用户,然后删除
http://topic.csdn.net/u/20090412/03/5e494cd8-bade-432c-96de-40ac3f35c1ca.html
myhope88 2010-08-13
  • 打赏
  • 举报
回复
按照楼上的思路来做就行了
onlylikews 2010-08-13
  • 打赏
  • 举报
回复
经典问题。在Global.asax文件中的Session_Start事件和Session_End进行更新数据库User表中的online字段
IHandler 2010-08-13
  • 打赏
  • 举报
回复
登录的时候你记录一下就是了,可以用DataList显示

62,046

社区成员

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

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

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

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