[求助]怎么样统计在线人数
没写过,求............
你是泉州哪里的啊
说不定是老乡啊
我才刚要学
一个客户端的访问被唯一地标示为Session,通过统计Session的个数可以得到粗略地再现人数。
因为有以下情况:
网络出现问题,无法获得显式关闭Session的请求,
用户单击关闭浏览器,不发送关闭Session的请求,
所以Session设置一个超时时间,默认为20分钟。
通过统计Session可以统计20分钟内的在线人数。
要想精确统计,确实没有好的办法,只有一种思路是缩短Session的存活时间,并在客户页面自定间隔刷新,当这会影响用户的使用感受。
在Application_Start事件中添加一个变量,如int OnLineCounter,
在Session_Start事件中:OnLineCounter += 1;
在Session_End事件中:OnLineCounter -= 1;
在网页上,通过Application["OnLineCounter "],就可获得20分钟间隔内在线人数。