怎么用JAVA SCRIPT写一个关闭窗口的询问?

来源:百度知道 编辑:UC知道 时间:2024/05/04 14:36:20
我将用户在线名单写进了数据库里,所以在线的人在不点退出登陆的时候在线名单中总有他,直接关闭窗口的时候不能删除在线表里的数据,能用JAVA写段代码在关闭窗口的时候将表的里值删除掉吗?
请将可行代码写上!~谢谢!~

可以写没问题,但是你得在每一个页面都得加入这个逻辑,而且如果是非常规方式下关闭浏览器(比如掉电、程序错误等),那还是不能删除掉该用户的在线状态。

时间紧,我提供大概的伪代码给你看看吧

applicate(“UserQueue”) = “|343|345|454|”'用户编号队列

每个页面调用下面的过程
sub online_pro()
update [user] set lastActivetime=getdate() where userid=Session[“userid”]
select userid from [user] where datediff(n,lastActivetime,getdate())>30
while not rs.eof
replace(applicate(“UserQueue”) ,rs(“userid”),”|”)
rs.MoveNext
wend
rs.close
set rs =nothing
end sub

如果1,浏览器禁用js,2,浏览器非法操作,3,死机或直接关机
建议,还是每次点击新页面,就update下最后活动时间,10分钟内没活动的,自动清理掉