zoukankan
html css js c++ java
关于用户在线
//
需求如题(估计平均在线人数几百,最大在线人数3000),
//
初步想法如下,欢迎提提意见:
public
class
UserOnLine
{
public
static
void
pageLoad(System.Web.UI.Page page)
{
int
minutes
=
5
;
//
定义5分钟页面不回传用户下线
DataTable dt
=
null
;
if
(page.Application[
"
UserOnLine
"
]
!=
null
)
{
dt
=
(DataTable)page.Application[
"
UserOnLine
"
];
}
else
{
dt
=
new
DataTable();
dt.Columns.Add(
"
UserName
"
);
dt.Columns.Add(
"
FirstLoadTime
"
);
dt.Columns.Add(
"
LastLoadTime
"
);
}
//
将当前用户添加到在线用户列表
string
userName
=
page.Session[
"
username
"
].ToString();
DataRow[] rows
=
dt.Select(
"
UserName='
"
+
userName
+
"
'
"
);
if
(rows.Length
>
0
)
rows[
0
][
2
]
=
System.DateTime.Now.ToString();
else
dt.Rows.Add(
new
object
[]
{userName,System.DateTime.Now.ToString(),System.DateTime.Now.ToString()}
);
dt.AcceptChanges();
//
筛选长时间没有PostBack的用户,认为已经下线
DataRow[] downRows
=
dt.Select(
"
Convert(LastLoadTime,'System.DateTime')<Convert('
"
+
System.DateTime.Now.AddMinutes(
-
minutes).ToString()
+
"
','System.DateTime')
"
);
for
(
int
i
=
0
;i
<
downRows.Length;i
++
)
{
//
将downRows[i]的记录保存到数据库
downRows[i].Delete();
}
dt.AcceptChanges();
page.Application[
"
UserOnLine
"
]
=
dt;
}
}
//
在每个页面的Page_Load的时候调用此方法;
//
由于我的项目所有的页面都是继承子一个basePage类,该类继承System.Web.UI.Page,所以实际上并不需要改动任何一个页面,而只需要改一下basePage类就可以了。
查看全文
相关阅读:
对称加密和非对称加密
SpringMVC 请求调用过程
Swagger2常用注解和使用方法
玩转汉诺塔
java序列化
判断当前时间是否在某时间段内
docker限制容器日志大小
MySQL数据库备份与恢复
MySQL事物
MySQL用户
原文地址:https://www.cnblogs.com/acelove/p/86228.html
最新文章
ZOJ 3666 Alice and Bob (SG博弈)
ZOJ 3668 Launching the Spacecraft (差分约束系统,最短路)
HDU 4309 Seikimatsu Occult Tonneru (枚举+最大流)
HDU 4862 Jump (2014-多校1-1002,最小K路径覆盖,最小费用最大流)
HDU 4888 Redraw Beautiful Drawings (2014-多校3-1002,最大流,判最大流有多解)
ZOJ 3781 Paint the Grid Reloaded (最短路)
HDU 4879 ZCC loves march (2014多校2-1008,数据结构,STL,模拟题)
ZOJ 3720 Magnet Darts (计算几何,概率,判点是否在多边形内)
ZOJ 3717 Balloon (二分+2-sat)
POJ 3264 Balanced Lineup(线段树求区间最大最小值)
热门文章
mysql 导出表结构和表数据 mysqldump用法
安装 Go
Supervisor守护Uwsgi进程
centos 安装 redis
Mysql 查询英文大小写进行区分
python 大文件读取
git stash 常用
shell 语法
python __getattr__, __setattr__
wraps 在python 中作用
Copyright © 2011-2022 走看看