我正在使用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