【发布时间】:2013-03-23 04:35:02
【问题描述】:
我在 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。
这是我的要求....
【问题讨论】:
标签: c# javascript