我想顯示登錄用戶數在我的頁面中。我使用應用程序變量實現了這個功能,但問題在於用戶關閉瀏覽器時不會減少計數。ASP.NET獲得登錄用戶數登錄用戶
首先我打開IE瀏覽器使用的計數變成1 Web應用程序,然後我打開Firefox的使用計數變成了2應用程序時,我關閉數沒有得到減少瀏覽器中的任何一個。
void Application_Start(object sender, EventArgs e)
{
Application["UsersCount"] = 0;
}
void Application_End(object sender, EventArgs e)
{
}
void Session_Start(object sender, EventArgs e)
{
if (Application["UsersCount"] != null)
{
Application.Lock();
Application["UsersCount"] = ((int)Application["UsersCount"]) + 1;
Application.UnLock();
}
}
void Session_End(object sender, EventArgs e)
{
Application.Lock();
Application["UsersCount"] = ((int)Application["UsersCount"]) - 1;
Application.UnLock();
}
有沒有其他辦法可以達到這個目的呢?
謝謝。
'只有Session_End'火災時,會話超時在服務器上(瀏覽器不會發送有關信息結束),然後只有當你在使用'InProc'會話狀態。 –
是的,有沒有其他方法來統計訪問應用程序的用戶? – watraplion
如果您正在使用會話您正在使用什麼會話狀態存儲? 'InProc','StateServer'或'SQLServer'? –