欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【如何显示在线人数和所在位置】,下面是详细的分享!
如何显示在线人数和所在位置
一、原理
在.net中的global.asax中有Application_AuthenticateRequest事件和Application_BeginRequest事件是在每次访问aspx文件都会触发。但是Application_BeginRequest中不能对已经经过FROMS身份验证的身份ticket票进行识别。所以只能放到Application_AuthenticateRequest中去。
我的实现原理是:每次访问aspx文件时候都会判断在线表里面是否有这个用户(已经登录了的记录用户名,没有登录的记录IP地址),如果不存在,则将该用户的身份、最后访问时间、最后访问IP、和最后访问的URL存入数据库。如果数据库中已经曾在,则更新该记录,把最后访问时间,IP以及最后访问URL更新。
同时,删除数据库中与当前时间间隔20分钟以上的数据(20分钟没操作当为超时)。
二、优点
这样,你不仅仅可以看到当前在线的准确人数,还知道是那些人在线,以及是否登陆,和访问人数中已经是会员的比例,以及所在位置,并计算某个页上的人数。
三、数据库结构:
主键字段类型长度是否为空说明
1uson_serialint40序号
0uson_uservarchar200用户名(没登陆则为IP)
0uson_companyvarchar1000公司名(没登陆则为'游客')
0uson_ipvarchar200IP地址
0uson_datedatetime80最后操作时间
0uson_urlvarchar1000最后操作页面路径
四、程序
注意:
1、程序位于global.asax中
2、我是使用的FORMS身份验证
3、请usingSystem.Web.Security
protectedvoidApplication_AuthenticateRequest(Objectsender,EventArgse) |
以上所分享的是关于如何显示在线人数和所在位置,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何查看一个网站的在线人数?
答:你可以申请一个count.51yes.com你可以借助他来统计访问的人数和访问的页面,很好的工具。 >>详细
相关问题:如何在Discuz论坛底下只显示在线人数
答: 缩略显示在线列表选是即可 >>详细
相关问题:百度统计里是否可以显示当前在线人数?
答:百度统计是百度推出的一款专业网站流量分析工具,能够告诉您访客是如何找到并浏览您的网站,以及如何改善访客在您网站上的使用体验,帮助您让更多的访客成为客户,不断提升网站的投资回报率。 百度统计提供了几十种图形化报告,全程跟踪访客的行... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
