设置了Application_Start,在里面Application["Online"]自加1,但是页面读取时却是加3的结果

发布时间:2024-05-15 18:01 发布:上海旅游网

问题描述:

<%@ Application Language="C#" %>
<script runat="server">

void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
Application.Add("Online",0);
}

void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码
Session.Clear();
Application.Clear();
}

void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码

}

void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
Session.Add("UserName","");
if (Session.IsNewSession)
{
Application.Lock();
int AddOnline = (int)Application["Online"] + 1;
Application.Set("Online", AddOnline);
Application.UnLock();
}
}

void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
Session.Clear();
if (Session.Count == 0)
{
Application.Lock();
int NowOnline = (int)Application["Online"] - 1;
Application.Set("Online", NowOnline);
Application.UnLock();
}
}

</script>
我爱领袖的回答我试过了,不行的。
不知道问题出在了哪儿

问题解答:

可能你的上次调试已经+到2 了,
你重启IIS Admin服务(右击“我的电脑”,“管理”,“服务和应用陈故乡”,“服务”)试试

热点新闻