日期:2014-05-18  浏览次数:20407 次

关于关闭所有IE时,用户自动退出
我在数据库中设置一个字段,记录用户是否登录,
当注册用户登录是,修改该字段为真,
当用户退出时,修改该字段为假,

可是当用户关闭所有的IE时(即不是点“注销”退出),我怎么判断用户是真的关闭了所有的IE,
用了onbeforeunload事件,可是跳到那个=window.open( "../logout.aspx ", "logout ", "status=no,scrollbars=no,resizable=no,width=200,height=200,left=10000,top=10000 ");   页面的时候差不多要卡1-1.5,

关于这个问题大家能给我说说吗?实在捆饶我

------解决方案--------------------
JF
------解决方案--------------------
这个基本很难,如果用js判断的话,不大准确。建议看看163的邮箱,每次关ie的时候它都能弹出一个窗口,估计也是js吧。
------解决方案--------------------
用membership,当用户关闭所有的IE时,就自动退出了。
------解决方案--------------------
你还要考虑,停电、死机、爆炸、火灾等情况无法访问网站。

不要为难自己啦。
------解决方案--------------------
后台找进程 "IEXPLORE.EXE "是否存在-- 一个提议
------解决方案--------------------
163使用body的unload
只能针对一个窗口 而且在正常关闭的情况下有效
------解决方案--------------------
判断用户是否在线的办法都有哪些?
------解决方案--------------------
很难,等待高手
------解决方案--------------------
net_lover(【孟子E章】)
好大的钻石阿
-----------------------------
web/http技术通过事件驱动程序运行,有些时间很容易捕捉,像按钮的状态变化,页面的导入等等,但有些就不太好捕捉,像维护用户在线状态这个事情就比较尴尬,通常的做法是,差不多就行了..

------解决方案--------------------
在后台搞一个定时器,设置一个时间间隔,如果超时后连接不上该用户,就认为中断了。
------解决方案--------------------
你还要考虑,停电、死机、爆炸、火灾等情况无法访问网站。

不要为难自己啦。
------解决方案--------------------

关注!
------解决方案--------------------
http://blog.csdn.net/tian123xxx/archive/2007/05/17/1612463.aspx
看看这篇文章。
------解决方案--------------------
你还要考虑,停电、死机、爆炸、火灾等情况无法访问网站。

不要为难自己啦。
————————————————————————————————————————
基本上,考虑停电就可以了,或者说网络的某个地方掉线了。这不算难为,这是必须。
------解决方案--------------------
cookie,expiredate设置为默认值
------解决方案--------------------
判断用户上线下线基本我知道有三个途径
1.不断刷新一个iframe的页面(50秒)执行一个2个事情,1更改数据库当中的一个时间(时间+1分钟)字段 2,执行一个方法删除这个字段小于现在时间的方法

2.利用asp.netstatus服务,只要上网一查一堆一堆的,把session存到数据库,很猛,但是会出现两个多余的数据库,不知道你有没有兴趣维护它

3.利用asp.net2.0当中的自带的数据库成员资格,相当猛了