国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
ASP.net中網(wǎng)站訪問(wèn)量統(tǒng)計(jì)方法
ASP.net中網(wǎng)站訪問(wèn)量統(tǒng)計(jì)方法
2009-03-10
一、建立一個(gè)數(shù)據(jù)表IPStat用于存放用戶信息

我在IPStat表中存放的用戶信息只包括登錄用戶的IP(IP_Address),IP來(lái)源(IP_Src)和登錄時(shí)間(IP_DateTime),些表的信息本人只保存一天的信息,如果要統(tǒng)計(jì)每個(gè)月的信息則要保存一個(gè)月。因?yàn)槲也惶畬?duì)數(shù)據(jù)日志的操作,所以創(chuàng)建此表,所以說(shuō)我笨吧,哈哈。

二、在Global.asax中獲取用戶信息

在Global.asax的Session_Start即新會(huì)話啟用時(shí)獲取有關(guān)的信息,同時(shí)在這里實(shí)現(xiàn)在線人數(shù)、訪問(wèn)總?cè)藬?shù)的增量統(tǒng)計(jì),代碼如下:

void Session_Start(object sender, EventArgs e)
{
//獲取訪問(wèn)者的IP
string ipAddress = Request.ServerVariables["REMOTE_ADDR"];
//獲取訪問(wèn)者的來(lái)源
string ipSrc;
//判斷是否從搜索引擎導(dǎo)航過(guò)來(lái)的
if (Request.UrlReferrer == null)
{
ipSrc = "";
}
else
{
//獲取來(lái)源地址
ipSrc = Request.UrlReferrer.ToString();
}
//獲取訪問(wèn)時(shí)間
DateTime ipDatetime = DateTime.Now;
//保存IP信息到數(shù)據(jù)庫(kù)中
IPControl cont = new IPControl();
cont.AddIP(ipAddress, ipSrc, ipDatetime);

//獲取用戶訪問(wèn)的頁(yè)面
string pageurl = Request.Url.ToString();
//判斷訪問(wèn)的是否是默認(rèn)頁(yè)
if (pageurl.EndsWith("IPStat.aspx"))
{
//鎖定變量
Application.Lock();
//為頁(yè)面訪問(wèn)量+1
Application["StatCount"] = int.Parse(Application["StatCount"].ToString()) + 1;
//解鎖
Application.UnLock();
}

//鎖定變量
Session.Timeout = 10; //設(shè)定超時(shí)為10分鐘
Application.Lock();
Application["countSession"] = Convert.ToInt32(Application["countSession"]) + 1;  //訪問(wèn)總?cè)藬?shù)+1
Application["onlineWhx"] = (int)Application["onlineWhx"] + 1; //在線人數(shù)加+1
Session["login_name"] = null;
//解鎖
Application.UnLock();
}

提醒一句,別忘了下面的代碼,以實(shí)現(xiàn)在用戶離線時(shí),將在線人數(shù)減去1.

void Session_End(object sender, EventArgs e)
{
// 在會(huì)話結(jié)束時(shí)運(yùn)行的代碼。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式設(shè)置為 InProc 時(shí),才會(huì)引發(fā) Session_End 事件。如果會(huì)話模式設(shè)置為 StateServer
// 或 SQLServer,則不會(huì)引發(fā)該事件。

//鎖定變量
Application.Lock();
Application["onlineWhx"] = (int)Application["onlineWhx"] - 1; //在線人數(shù)減-1
Session["login_name"] = null;
//解鎖
Application.UnLock();
}

三、將以上有關(guān)信息保存到數(shù)據(jù)庫(kù)IPStat

創(chuàng)建了一個(gè)獲取IP數(shù)據(jù)信息的類IPControl(),用來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)IPStat數(shù)據(jù)的操作,關(guān)于IPControl()類的內(nèi)容,因?yàn)樗荂#中對(duì)數(shù)據(jù)庫(kù)的操作,以解Sql server 數(shù)據(jù)庫(kù),就能看懂它,
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)試題
ASP.NET2.0 Global.asax Methods
ASP.NET內(nèi)置對(duì)象
asp mvc3 session超時(shí)設(shè)置
ASP的對(duì)象結(jié)構(gòu)
用ASP開(kāi)發(fā)一個(gè)在線考試系統(tǒng)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服