实现在线用户列表的简单方法
2006-05-23 11:16
591 查看
因最近时间空点,写点个人心得了~,我们经常在程序中要实现显示当前有多少用户在线,以及在线用户的操作状态的功能,看了园子里朋友都有一些非常好的思路,这里我也提供一种很简单的方法:
1,用户登陆后,在每一次加载新的页面时判断权限(这是常规操作) 的同时,把用户状态写入一张OnlineUser表里,如果发现没有这个用户,就添加进OnlineUser表。
2,在查询当前在线用户时,查询OnlineUser表即可。
3,用户退出程序时,加删除OnlineUser表中对应用户ID的记录。
4,用户非正常退出程序时,用DELETE FROM OnlineUser WHERE (DATEDIFF(ss, LastActTime, GETDATE()) > " + GlobalVar.Timeouts * 60 + ")的记录。
BasePage中刷新在线用户操作状态的代码如下:
1 private void RefreshOnlineUser()
5if (Session["UserID"] == null)
else
其中GlobalValTimeouts 为自定义超时时间,GlobalVar.DBName为数据库,Query.ProcessSql是用听棠.Net的SPL持久层。
大家如有不同建议,请提出啊,我下一步想法是用AJAX来实现在线用户列出来。
1,用户登陆后,在每一次加载新的页面时判断权限(这是常规操作) 的同时,把用户状态写入一张OnlineUser表里,如果发现没有这个用户,就添加进OnlineUser表。
2,在查询当前在线用户时,查询OnlineUser表即可。
3,用户退出程序时,加删除OnlineUser表中对应用户ID的记录。
4,用户非正常退出程序时,用DELETE FROM OnlineUser WHERE (DATEDIFF(ss, LastActTime, GETDATE()) > " + GlobalVar.Timeouts * 60 + ")的记录。
BasePage中刷新在线用户操作状态的代码如下:
1 private void RefreshOnlineUser()
5if (Session["UserID"] == null)
else
其中GlobalValTimeouts 为自定义超时时间,GlobalVar.DBName为数据库,Query.ProcessSql是用听棠.Net的SPL持久层。
大家如有不同建议,请提出啊,我下一步想法是用AJAX来实现在线用户列出来。
相关文章推荐
- 本菜鸟实现在线用户列表的简单方法
- 本菜鸟实现在线用户列表的简单方法
- [原创]jsp实现在线用户列表方法
- 简单的java web 统计在线人数实现方法
- HuaXinIM聊项目阶段总结四(在线用户列表与聊天窗口的实现)
- 【Remoting】.Net remoting方法实现简单的在线升级(上篇:更新文件)
- JSP实现简单的用户登录并显示出用户信息的方法
- 使用each方法实现简单的下拉列表联动
- Web应用中防止用户重复登录的简单实现方法
- 使用redis实现获取在线用户列表
- 第五天 CSDN (复习、聊天室、实现在线用户列表)
- jsp实现在线用户列表显示
- 用ASP.NET解决用户意外退出在线列表无法及时更新问题的方法
- 使用Application和SessionID实现在线用户列表统计
- 在线用户列表实现的一种方案
- 采用python实现简单QQ单用户机器人的方法
- jQuery简单实现向列表动态添加新元素的方法示例
- asp 实现同一帐号,防止多人同时登录、获取在线列表、实现登录日志(可用户统计在线时长),适合用户访问量大的系统
- 在线用户列表实现的一种方案
- java实现简单的在线用户统计