大概的原理我都有所了解,关键是具体如何实现啊。 能给个代码实例最好啊。 在此谢过各位了
在global.asax中的Application_AuthenticateRequest事件中利用session写。
(asp.net)统计用户在线时间?
答案:3 悬赏:20 手机版
解决时间 2021-01-26 18:40
- 提问者网友:原来太熟悉了会陌生
- 2021-01-25 23:15
最佳答案
- 五星知识达人网友:空山清雨
- 2021-01-25 23:20
既然你了解原理
那我就顺着你的意思讲下去
在什么地方写你都知道了
现在只要作一件事情就OK了
首先session是不能用的,因为他随时有可能丢失
最保险的办法呢就是写入数据库
你专门用一个字段来表示
每当有用户进来的时候让这个字段自加就可以了,当然了别傻到什么都写在Application_AuthenticateRequest这个里面 数据库操作封装成一个方法
然后在事件里面调用就可以了
如果还是不清楚HI我
那我就顺着你的意思讲下去
在什么地方写你都知道了
现在只要作一件事情就OK了
首先session是不能用的,因为他随时有可能丢失
最保险的办法呢就是写入数据库
你专门用一个字段来表示
每当有用户进来的时候让这个字段自加就可以了,当然了别傻到什么都写在Application_AuthenticateRequest这个里面 数据库操作封装成一个方法
然后在事件里面调用就可以了
如果还是不清楚HI我
全部回答
- 1楼网友:不甚了了
- 2021-01-26 01:16
设置两个变量么,一个为开始时间A,一个为结束时间B
a=datetime.now; b=datetime.now;
再设置一个变量
DateTime c=b-c;
C就是在线时间么
用到Session ,你用C给Session赋值就是咯
- 2楼网友:野味小生
- 2021-01-26 00:36
<script language ="javascript">
var second=0;
var minute=0;
var hour=0;
window.setinterval ("onlinestaytimes();",1000);
function onlinestaytimes()
{
second++;
if(second==60){second=0;minute+=1;}
if(minute==60){minute=0;hour+=1;}
window.status ="停留时间"+hour+"小时"+minute+"分钟"+second+"秒";
}
</script>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯