protected void Application_Start(Object sender, EventArgs e)
{
Application.Lock(); //临界变量,使用加锁功能,其他用户不能访问
Application["TotalCount"] = 0;
Application.UnLock(); //临界变量被解锁
}
protected void Session_Start(Object sender, EventArgs e)
{
Application.Lock(); //临界变量,使用加锁功能,其他用户不能访问
Application["TotalCount"] = Int32.Parse(Application["TotalCount"].ToString()) + 1;
Application.UnLock(); //临界变量被解锁 if(Session["CurrentCount"] != null)
{
Session["CurrentCount"] = Int32.Parse(Session["CurrentCount"].ToString()) + 1;
}
else
{
Session["CurrentCount"] = 1;
}
}
protected void Session_End(Object sender, EventArgs e)
{
Application.Lock(); //临界变量,使用加锁功能,其他用户不能访问
Application["TotalCount"] = Int32.Parse(Application["TotalCount"].ToString()) - 1;
Application.UnLock(); //临界变量被解锁 }/////////
我就不明白了,Application["TotalCount"]不是总访问人数吗,它怎么还要在Session_End中减1呢,我想应该在Session_End中应该是Session["CurrentCount"]-1才对啊。
在本机测试时,Application["TotalCount"]是递加的,但Session["CurrentCount"]总是1,这是怎么回事?
{
Application.Lock(); //临界变量,使用加锁功能,其他用户不能访问
Application["TotalCount"] = 0;
Application.UnLock(); //临界变量被解锁
}
protected void Session_Start(Object sender, EventArgs e)
{
Application.Lock(); //临界变量,使用加锁功能,其他用户不能访问
Application["TotalCount"] = Int32.Parse(Application["TotalCount"].ToString()) + 1;
Application.UnLock(); //临界变量被解锁 if(Session["CurrentCount"] != null)
{
Session["CurrentCount"] = Int32.Parse(Session["CurrentCount"].ToString()) + 1;
}
else
{
Session["CurrentCount"] = 1;
}
}
protected void Session_End(Object sender, EventArgs e)
{
Application.Lock(); //临界变量,使用加锁功能,其他用户不能访问
Application["TotalCount"] = Int32.Parse(Application["TotalCount"].ToString()) - 1;
Application.UnLock(); //临界变量被解锁 }/////////
我就不明白了,Application["TotalCount"]不是总访问人数吗,它怎么还要在Session_End中减1呢,我想应该在Session_End中应该是Session["CurrentCount"]-1才对啊。
在本机测试时,Application["TotalCount"]是递加的,但Session["CurrentCount"]总是1,这是怎么回事?
解决方案 »
- 在线等待! masterPage中的用户控件如何获取masterPage中的控件内容
- 问一个美工的问题,有一个页面我看着好看,想拿来自己用。
- asp.net显示word内容
- datagrid列宽的问题
- [精华&原创]可按任意字段排序的分页存储过程(不用临时表的方法,不看全文会后悔)
- 请问如何显示下一条和上一条记录啊
- !!!到底如何进行异常处理啊 !!!
- sql查询问题?
- 在.NET中如何连接ACCESS数据库?
- 还是二进制的问题,已经花了300分了,高手请进(结帖率100%,在线等!!!)
- atlas中,UpdatePanel可以欠套吗?
- 请教一个关于Atlas中Repeater->LinkButton 调用UpdatePanel刷新页面的问题
if(Session["CurrentCount"] != null)
{
Session["CurrentCount"] = Int32.Parse(Session["CurrentCount"].ToString()) + 1;
}
else
{
Session["CurrentCount"] = 1;
}
你的这个循环中,上面没有对Session["CurrentCount"] 申明是大于0的值吧那就只执行else部分的代码,那但Session["CurrentCount"]总是1是很正常的,有什么问题吗?