在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个人???
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个人???
解决方案 »
- 如何用鼠标双击获取到双击的对象,并把对象传值到打开的窗体?
- 很奇怪的CSS
- 想自己创业:请问需要哪些条件?
- category.aspx?1,0,0,6,0 这个是什么传值
- 如何在web 页面将电子表格里的数据提交到ms sql数据库中
- 奇怪的问题?textbox对中文无效?
- 如何改变DataGrid框中某行某列的字的颜色?
- “预定义的类型‘System.Byte’尚未定义或导入“,这样的提示真是怪
- 请教关于 IHttpAsyncHandler 的问题。
- Gridview内容转成EXCEL问题
- 菜鸟求救!100分!!请各位兄弟们搭个手,对你来说易如反掌!!!
- 关于读取数据库记录时`用户刷新过快导致错误! 希望高手帮我看下!谢谢咯!
因为你退出时,只减了session连接数,在页面显示里没有处理。怎么Session["UserName"]不管有几个人进来,都只记录近来的那个人的id。多做几个SESSION,做成队列。