在asp.net里很久没有写聊天室了,今天写了个简单的,发现问题不少,我技术不咋的,还望朋友们帮忙
Global.asax.cs大致如下 
protected void Session_Start(Object sender, EventArgs e)
{
Application.Lock();
Application["UserTotal"]=int.Parse(Application["UserTotal"].ToString().Trim())+1;
Application["UserNum"]=int.Parse(Application["UserNum"].ToString().Trim())+1;
Application.UnLock();
}protected void Session_End(Object sender, EventArgs e)
{
         Application.Lock();
Application["UserNum"]=int.Parse(Application["UserNum"].ToString().Trim())-1;
Application.UnLock();
}
记人名的大致如下
Session["UserName"]+=this.txtName.Text+",";
Response.Redirect("Main.htm");
我测试了一下,怎么Session["UserName"]不管有几个人进来,都只记录近来的那个人的id。
还有退出的时候我明明在Session_End里面减掉1了,怎么在线人数没有减1,下次登陆上来还是继续在原有基础上+1个人???