网站在线访问人数统计并计算停留时间
?
網(wǎng)站在線人數(shù):
void Application_Start(object sender, EventArgs e)
{
? ?// 在應(yīng)用程序啟動(dòng)時(shí)運(yùn)行的代碼
? ?//初始化
? ?Application["counter"] = 0;
}
void Application_End(object sender, EventArgs e)
{
? ?// 在應(yīng)用程序關(guān)閉時(shí)運(yùn)行的代碼
}
void Application_Error(object sender, EventArgs e)
{
? ?// 在出現(xiàn)未處理的錯(cuò)誤時(shí)運(yùn)行的代碼
}
void Session_Start(object sender, EventArgs e)
{
? ?// 在新會(huì)話啟動(dòng)時(shí)運(yùn)行的代碼
? ?//對Application加鎖以防并行性
? ?Application.Lock();
? ?//增加一個(gè)在線人數(shù)
? ?Application["counter"] = (int)Application["counter"] + 1;
? ?//解鎖
? ?Application.UnLock();
}
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加鎖以防并行性
? ?Application.Lock();
? ?//減少一個(gè)在線人數(shù)
? ?Application["counter"] = (int)Application["counter"] - 1;
? ?//解鎖
? ?Application.UnLock();
}
?
停留時(shí)間:
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 = "停留時(shí)間" + hour + "小時(shí)" + minute + "分鐘" + second + "秒";
}
轉(zhuǎn)載于:https://www.cnblogs.com/Yellowshorts/archive/2013/01/31/2887443.html
總結(jié)
以上是生活随笔為你收集整理的网站在线访问人数统计并计算停留时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中MySQLdb的conne
- 下一篇: 利用iframe实现ajax 跨域通信的