我正在使用C#.Net。我想在瀏覽器關閉時終止會話值。 (即)在我的申請中,我想顯示在線訪問者數量。如果用戶點擊註銷按鈕意味着它可以正常工作。而不是如果他關閉瀏覽器,會話值不會被清除。在瀏覽器中關閉會話值關閉
如果瀏覽器接近完成,會話值應該殺....
我Global.ascx代碼...
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
Application["OnlineUsers"] = 0;
}
void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown
}
void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
}
void Session_Start(object sender, EventArgs e)
{
Application.Lock();
Application["OnlineUsers"] = (int)Application["OnlineUsers"] + 1;
Application.UnLock();
}
void Session_End(object sender, EventArgs e)
{
Application.Lock();
Application["OnlineUsers"] = (int)Application["OnlineUsers"] - 1;
Application.UnLock();
}
我Home.aspx代碼...
Visitors online: <%= Application["OnlineUsers"].ToString() %>
如果我在IE中運行我的應用程序,在線計數將爲1.如果我在Firefox中運行,則在線計數應該增加到2.如果我關閉Firefox瀏覽器,則IE中的計數應該更改爲1.
這是我的要求....
我已經更新了我的代碼.. – RobinHood