比如说,有3个人同时可以使用相同或者不同的登陆名登陆,但是只限于3个人登陆,如果出现第四个人就显示登陆人数已满之类的。类似很多有上限的游戏服务端。试过用asp.net 全局的application,可以计数,触发全局变量制改变的session_end事件是在页面page_unload里调用的。不过测试下来发现page_load事件会跟着page_onload事件一起顺序触发。麻烦各位高手,指点一二。
解决方案 »
- asp.net 前台页面动态生成的likbutton单击后如何在后台获得相关的信息
- 请问ASP.NET可否实现网页模板,就是把网页模板可以独立开发出来然后存放到一个目录然后用户可以自己选择
- 如何将一个变量的首字母大写并且加粗加红?
- 弱弱的问下,请指点!
- 如果做菜单(普通的网站主菜单)请问用用户控件好?还是用Toorbal控件好?或者是另外哪种好呢?
- 请大家帮忙分析SQL不能访问的怪事!谢谢(在线等)
- 怎樣將服務器上的ASP.NET(C#)工程﹐復制一份到本機上開發調試?
- 请教:如何直接编辑DataGrid??
- URL重写配置IIS映射后无法浏览页面
- C# "\\"替换为"\"???
- SQL 查询分析器里,替换字段部分字符问题??
- web.config 配置问题
我原来以为page_unload事件是在当前浏览器页面被关闭时执行的,但是发现并不是这么回事。。因为主要的计数功能都是靠application控制的,需要精确控制统计值,而不是等session 对象失效后再去调用。写入数据库和全局application的问题是一样的,只能记录登陆状态,无法注销用户。因为浏览器软件你不可能让每个人都去点注销吧。
Session退出时实现人数统计不准确。非法关机或关闭IE不会执行
要记录用户日志和操作时间,再用定时器刷新计算用户
已经有固定时间没有活动的用户,然后删除