没有合适的资源?快使用搜索试试~ 我知道了~
ASP.NET在线用户列表精确版——解决用户意外退出在线列表无法及时更新.doc
需积分: 9 79 下载量 143 浏览量
2007-09-05
16:44:28
上传
评论
收藏 87KB DOC 举报
温馨提示
试读
32页
ASP.NET在线用户列表精确版——解决用户意外退出在线列表无法及时更新.doc
资源推荐
资源详情
资源评论
在线用户列表精确版——解决用户意外退出在线列表无法及时更新
列表,上网搜索了一下发现现有的解决方案对用户意外退出的处理均不是太理想。一般来说,
用户离开系统的方式有三种:主动注销、会话超时、直接关闭浏览器,对于前两种,我们很容
易便可将该用户从在线列表中清除,关键是第三种(很多用户都是直接关闭窗口的郁闷
),程序无法捕获窗口关闭的精确时间,只能等到会话超时后在能将该用户清除出在线列
表,假设我们设置会话 笔奔湮 分钟,而用户登陆系统随便浏览一个页面就以关闭浏览器的
方式退出的话,我们要在将近 小时后才能从在线列表中将该用户清除出去(想象一下,系统
显示 多人在线,可能除了你之外其他的 人都关机走人了,汗一个先),而本文将尝
试寻找一个解决方案把这种尴尬降至最低。
我的大概思路是,给每在线用户增加一个 属性,建立一个负责将当前用户的
属性设置为当前时间的单独页面(),然后在系统的主要页面
(也可以是所有页面)中通过 不断地请求 页面,一旦用户关闭了与
本系统相关的所有窗口,即以直接关闭浏览器的方式退出系统,那么该用户的
属性便不会自动更新了,我们再设置一个自动刷新的超时时间(这个要比会话超时短很多
!),当发现某用户超过 ! 的时间没有自动刷新,就能判定
该用户已经以直接关闭浏览器的方式退出了。
假设我们设置会话超时时间为 " 分钟,自动刷新超时时间为 分钟,在客户端通过
每隔 #$ 秒(之所以不设 分钟,是防止网速慢的时候访问 超时,个
人感觉,不一定正确)访问一次 页面,在用户登陆、用户注销、检测用户是否
在线的时候都执行清理超时用户(包括会话超时和自动刷新超时)操作,这样一来,在线用户
列表的统计误差就由 " 分钟降至 分钟了。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
具体实现如下:
、 新建一个名为 &'( 的类,存储单个活动用户数据。
)))*!+,
)))单个在线用户数据,无法继承此类。
)))*)!+,
!-&.&&'(
/
'. +&01))票据名称
'. +!1))登陆用户名
'. +!1))登陆用户名
'. + .1))角色
'. +21))最新刷新时间
'. +2&'1))最新活动时间
'. +&1))登陆 3
!-&&'(4&05(5!5
325637/
&0%&01
!%(1
!%!1
.% 321
%2 81
&'%2 81
&%631
9
!-&&'(4&05(5!5
325252&'5637/
&0%&01
!%(1
!%!1
.% 321
%1
&'%&'1
&%631
9
!-&&0//!&0199
!-&(//!!199
!-&!//!!199
!-& 32//! .199
!-&2//!199
!-&2&'//!&'199
!-&63//!&199
9
#、 新建一个名为 的类,存储在线用户列表。
)))*!+,
)))单个在线用户数据,无法继承此类。
)))*)!+,
!-&.&&'(
/
'. +&01))票据名称
'. +!1))登陆用户名
'. +!1))登陆用户名
'. + .1))角色
'. +21))最新刷新时间
'. +2&'1))最新活动时间
'. +&1))登陆 3
!-&&'(4&05(5!5
325637/
&0%&01
!%(1
!%!1
.% 321
%2 81
&'%2 81
&%631
9
!-&&'(4&05(5!5
325252&'5637/
&0%&01
!%(1
!%!1
.% 321
%1
&'%&'1
&%631
9
!-&&0//!&0199
!-&(//!!199
!-&!//!!199
!-& 32//! .199
!-&2//!199
!-&2&'//!&'199
!-&63//!&199
9
#、 新建一个名为 的类,存储在线用户列表。
)))*!+,
)))单个在线用户数据,无法继承此类。
)))*)!+,
!-&.&&'(
/
'. +&01))票据名称
'. +!1))登陆用户名
'. +!1))登陆用户名
'. + .1))角色
'. +21))最新刷新时间
'. +2&'1))最新活动时间
'. +&1))登陆 3
!-&&'(4&05(5!5
325637/
&0%&01
!%(1
!%!1
.% 321
%2 81
&'%2 81
&%631
9
!-&&'(4&05(5!5
325252&'5637/
&0%&01
!%(1
!%!1
.% 321
%1
&'%&'1
&%631
9
!-&&0//!&0199
!-&(//!!199
!-&!//!!199
!-& 32//! .199
!-&2//!199
!-&2&'//!&'199
!-&63//!&199
剩余31页未读,继续阅读
资源评论
Jacky_dev
- 粉丝: 7
- 资源: 88
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- NetOps-py通过sftp替换网络设备启动文件
- STM32单片机FPGA毕设电路原理论文报告任务驱动教学法在单片机课程教学中的应用
- STM32单片机FPGA毕设电路原理论文报告任务驱动法在单片机教学中的应用
- STM32单片机FPGA毕设电路原理论文报告人造金刚石压机智能化压力测控系统设计
- 以某列为依据匹配多项(Excel版)
- STM32单片机FPGA毕设电路原理论文报告人体短臂离心机实验台的显示控制系统
- STM32单片机FPGA毕设电路原理论文报告人工气候室监控系统的环境控制器研究
- STM32单片机FPGA毕设电路原理论文报告染整自动线张力控制系统的设计
- 数据挖掘与机器学习-实验
- 基于Linux系统Nginx的动态网站的LNMP环境源码包
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功