在线人数的统计。。。。。。 把用户名存在Session里面,Session_End的时候还能访问Session 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也想知道有什么办法可以精确计算在线人数的;最好使用数据库的Web环境很难缩短Session超时时间能得到更精确的数据但是用户体验不佳,可以再在页面上加后台刷新Session的脚本,当然比较好的方案是不缩短Session超时时间而用后台脚本定时汇报用户在线情况。 在文件golbal.asax里面包含响应应用程序级事件 包括SESSION 用户回话.在这里建立application对象.统计在线人数. 我的一个在线聊天的程序 是在页面body的unload事件里写的 通过ajax异步刷新一个服务器的全局变量来统计聊天室里的在线人数的 不过有个问题是点击页面的刷新按钮后unload事件也会执行.... 在登录聊天室时将Session.SessionID写到地址栏中去 这样在客户端也可以获取 eg: if(LoginSuccess){Response.Redirect("ChatRoom.aspx?"+Session.SessionID);} 在退出聊天室时使用window.location.href.split('?')去得到SesionID 异步提交到服务器去更新用户列表.. 可能和你想要实现的效果不同...反正也贴在这了... .NET调用SAP方法要用到如上三个组件(如Interop.SAPFunctionsOCX.dl),可我现在是VS2005,谁能给个下载的地址让我下载上面组件? 怎么样 用GDI+画图片 保存! access数据库查找 MVC种复选框获知的问题!(急) 网站登录问题,莫名奇妙的,求高人解决! DataGrid修改功能報錯, 对于大家来说很简单的问题 解析反序列化json返回数据 菜鸟问题,见笑了。 请教WEB页面传输的问题 关于treeview控件在visual studio"设计"标签下的显示问题 怎么使用不同文件夹下的类
最好使用数据库的
Web环境很难缩短Session超时时间能得到更精确的数据但是用户体验不佳,可以再在页面上加后台刷新Session的脚本,当然比较好的方案是不缩短Session超时时间而用后台脚本定时汇报用户在线情况。
不过有个问题是点击页面的刷新按钮后unload事件也会执行....
在登录聊天室时将Session.SessionID写到地址栏中去 这样在客户端也可以获取
eg: if(LoginSuccess){Response.Redirect("ChatRoom.aspx?"+Session.SessionID);}
在退出聊天室时使用window.location.href.split('?')去得到SesionID 异步提交到服务器去更新用户列表..
可能和你想要实现的效果不同...反正也贴在这了...