国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

如何顯示在線人數(shù)和所在位置

2019-11-18 19:29:25
字體:
供稿:網(wǎng)友

一、原理
在.net中的global.asax中有application_AuthenticateRequest事件和Application_BeginRequest事件是在每次訪問aspx文件都會觸發(fā)。但是Application_BeginRequest中不能對已經(jīng)經(jīng)過FROMS身份驗證的身份ticket票進行識別。所以只能放到Application_AuthenticateRequest中去。

我的實現(xiàn)原理是:每次訪問aspx文件時候都會判斷在線表里面是否有這個用戶(已經(jīng)登錄了的記錄用戶名,沒有登錄的記錄ip地址),如果不存在,則將該用戶的身份、最后訪問時間、最后訪問IP、和最后訪問的URL存入數(shù)據(jù)庫。如果數(shù)據(jù)庫中已經(jīng)曾在,則更新該記錄,把最后訪問時間,IP以及最后訪問URL更新。

同時,刪除數(shù)據(jù)庫中與當前時間間隔20分鐘以上的數(shù)據(jù)(20分鐘沒操作當為超時)。

二、優(yōu)點
這樣,你不僅僅可以看到當前在線的準確人數(shù),還知道是那些人在線,以及是否登陸,和訪問人數(shù)中已經(jīng)是會員的比例,以及所在位置,并計算某個頁上的人數(shù)。

三、數(shù)據(jù)庫結(jié)構(gòu):
主鍵    字段            類型    長度    是否為空說明
1uson_serialint40序號
0uson_uservarchar200用戶名(沒登陸則為IP)
0uson_companyvarchar1000公司名(沒登陸則為'游客')
0uson_ip        varchar200IP地址
0uson_datedatetime80最后操作時間
0uson_urlvarchar1000最后操作頁面路徑

四、程序
注意:
1、程序位于global.asax中
2、我是使用的FORMS身份驗證
3、請using System.Web.Security

PRotected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
string strUserID = string.Empty;
string strCompany = string.Empty;
if (Request.IsAuthenticated)
{
FormsIdentity identity = (FormsIdentity)User.Identity;
FormsAuthenticationTicket ticket = identity.Ticket;
strUserID = User.Identity.Name;
strCompany = ticket.UserData.Split("|".ToCharArray())[2];
}
else
{
strUserID = Request.UserHostAddress;
strCompany = "游客";
}

MemberOnlineInfo objOnline = new MemberOnlineInfo(strUserID, Request.UserHostAddress, DateTime.Now.ToString(), Request.FilePath, strCompany);

MemberAccount account = new MemberAccount();
if (!account.CheckUserOnline(strUserID))
account.AddOnline(objOnline);
else
account.UpdateOnline(objOnline);

//刪除超時的會員
account.DeleteOnline();
}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大理市| 胶州市| 苏尼特左旗| 宁蒗| 拉孜县| 迁安市| 安宁市| 诸暨市| 和静县| 金坛市| 抚州市| 大连市| 延寿县| 龙海市| 乐安县| 南康市| 韶山市| 柘荣县| 宝应县| 时尚| 聊城市| 廊坊市| 毕节市| 吴江市| 若尔盖县| 邮箱| 页游| 南涧| 房产| 玉林市| 五华县| 永嘉县| 万山特区| 邛崃市| 新蔡县| 盐津县| 丘北县| 浦北县| 江安县| 叶城县| 桃园县|