如何实时监测统计客户端用户状态,登录时间,登录Ip等数据(.NET)?

我要的是客户端的统计,也就是不同的用户登录以后,将所有登录在线的用户记录到一个页面中,当某个(或某些)用户下线或者关闭浏览器(或其他非正常情况退出时),表中的数据及时的删除。数据只是显示,并不入库
我自己的做法:
在global.aspx文件中:
HashTable ht = new HashTable();
Application["userName"]=ht;
登录login.aspx.cs文件中:
string user=Request["user"];
……
session["userName"]=user;
string str = DateTime.now.ToString();
HashTable ht= (HashTable)Application["userName"];
ht.Add(str,user);
显示在线用户userOnline.aspx.cs文件中循环读出HashTable中的键,值输出到页面
未实现的功能:
用户关闭浏览器(或其他情况的退出时),如何及时的刷新页面上的数据。
(数据库里面没有记录用户状态的字段,数据不入库,只是跟据用户姓名,获得客户端的其他信息后存到一个页面表里面)。
请回答者根据我的思路,提供相关的方法……
或者一个全新的方法(不能改变表结构)
(注意:记录的是每个用户登录后的信息,而不是本地客户端信息,如同QQ那样记录用户在功能)

新建一个表
用户IP - 用户名 - 状态 - 登陆时间 - 活动时间
然后用户登陆时判断不在线则加入数据 否则更新活动时间 当上次活动时间距现在超过一定时间后则可判断为离线
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-16
如果是实时监控的话用js就可以实现了。
获取IP地址
oSetting = new ActiveXObject( "rcbdyctl.Setting" );
ip = oSetting.GetIPAddress;
获取在线停留时间
function clockon() {
thistime= new Date()
var hours=thistime.getHours()
var minutes=thistime.getMinutes()
var seconds=thistime.getSeconds()
if (eval(hours) <10) {hours="0"+hours}
if (eval(minutes) < 10) {minutes="0"+minutes}
if (seconds < 10) {seconds="0"+seconds}
thistime = hours+":"+minutes+":"+seconds
if(document.all) {
bgclocknoshade.innerHTML=thistime
bgclockshade.innerHTML=thistime
}
if(document.layers) {
document.bgclockshade.document.write('<div id="bgclockshade" style="position:absolute;visibility:visible;font-family:Verdana;color:FFAAAAA;font-size:120px;top:10px;left:152px">'+thistime+'</div>')
document.bgclocknoshade.document.write('<div id="bgclocknoshade" style="position:absolute;visibility:visible;font-family:Verdana;color:DDDDDD;font-size:120px;top:10px;left:150px">'+thistime+'</div>')
document.close()
}
var timer=setTimeout("clockon()",200)
}
客户端状态可以判断Session来判断是否在线本回答被提问者和网友采纳
第2个回答  2011-01-17
建立Session变量,如Session("count"),在每个页面都加上
Session("count") = Session("count")+1
然后再加一条update语句保存到数据库里面
即可实现

如果要处理多个连接的点击数量的方法也类似,只是不同连接的SESSION变量不同而已,都一样SESSION变化一次就要保存一次才准确

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网