如何判断用户是否在线
怎么才知道一个用户已经关闭了IE
就是不在系统上了
如果他不点注销的话
问题点数:200、回复次数:7Top
1 楼job_2006(初学.net)回复于 2006-03-17 10:56:39 得分 0
关注...Top
2 楼yangzixp(扬子(四川·巴中))回复于 2006-03-17 10:56:43 得分 50
这个问题很多解决方案
1,在Global的Session_End里做处理.
2,利用数据库,建立一张活动表,活动时候写出和update,判断20分钟没有活动的删除.Top
3 楼sean168(最爱拉布拉多)回复于 2006-03-17 11:31:14 得分 0
楼上的兄弟这个我也知道
说容易,具体起来就难了
不能详细点?Top
4 楼yanlong(西風葉落)回复于 2006-03-17 11:36:24 得分 50
1,在Global的Session_End里做处理.
建一个在线的用户表,登陆的时候写入表中。
在session_end里把该用户从表中移除。
不过这样最好也要每20分种检测一下表中的所有用户是否还在。因为突然关机,或ie出错就不会执行session_end了。Top
5 楼jiezhi(风满袖)回复于 2006-03-17 11:38:43 得分 10
http://www.programfan.com/article/showarticle.asp?id=2206Top
6 楼vivianfdlpw()回复于 2006-03-17 11:43:51 得分 45
在关闭事件中请求注销页面
<script>
window.onbeforeunload=function()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0)
window.open('logout.aspx')
}
</script>
<body>
<a href="2.htm">2.htm</a>
</body>Top
7 楼lgnet(www.51bw.net)回复于 2006-03-17 20:05:12 得分 45
先在Global.asax文件中设置用户的状态
Session["UserName"]="" ;
在登陆页面中…
Session["UserName"]="成功登陆"
在用户操作页面中进行判断
if(Session["UserName"].ToString().Trim()=="")
{
Response.Redirect("Login.aspx") ;
}Top




