如何判断用户进入了其他页面或点击了右上角的关闭按钮退出呢? 实时性要求不高的话,放在一个FrasetSet中;再整个页面定时去更新数据库信息 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL那边设定个触发器,15秒后自动修改值为0页面10秒刷新一次,打开的话就再修改为1,重新触发 触发器 服务端用override void OnUnLoad(EventArgs e) 窗口失去焦点,应该是与你的“用户进入其它页面”的意思一样吧 <script type="text/javascript"> window.onblur=function(){alert("窗口失去焦点");} </script>窗口关闭事件 <script type="text/javascript"> function window.onbeforeunload() { alert("窗口即将关闭"); } </script> 以前参与过一个类似问题帖子的讨论,基本上实时性要求不高就用session控制.如果实时性要求高,就需要前台页面定时向服务器发送自己的状态, 最好使用ajax定时访问一下后台. 后台如果在一段时间没有接到状态报告,即可认为用户已经关闭窗口了.至于间隔的时间就需要好好考虑一下了. onunload="JS_PopUpWindow();"在页面的unload事件中,触发一个Javascript函数,弹出一个页面,该页面中执行一段后台代码,去数据库中解锁,然后自己关闭 JS onbeforeonload 事件。onunload="JS_PopUpWindow();"在页面的unload事件中,触发一个Javascript函数,弹出一个页面,该页面中执行一段后台代码,去数据库中解锁,然后自己关闭 -----------------------------胖猫的这个方法是可行的。 多谢各位高手,我用竹子和胖猫方法的结合onbeforeunload(),然后例会js函数调用后台方法解锁用户退出的问题解决了。可是现在还有一种情况,就是session超时,锁还在因为不知道在asp.net里session超时代码是怎么做的,各位能稍微详细点指点下我session超时的处理方法吗?查了下资料是不是要弄个sessionlistener?迟点散分,谢了~ 用ASP.NET Ajax,做一个计数器,每隔一段时间向服务器端Postback 一下,彻底解决了Session过期的问题~~呵呵~~ 说错了,不是计数器,是ASP.NET Ajax自带的Timer 胖猫,我这边还不能用ajax哦(公司或版权问题,我也不知道)介绍个其他方法给我吧? 建个表,存放用户的ID和行为 点了那个Button 回传事件里写入表 搞定 啊?~ASP.NET Ajax是微软的免费组件啊。。~~呵呵 使用ajax,在body的unload事件中调用ajax的函数 就会实现关闭X时可以控制 数据刷新 肥猫,能贴点代码看看怎么做的吗?另外,之前看到一篇用xmlhttp的文章,有点疑惑那个监听页面是不是要一直开着 我用session_end,而且设置session有效时间为1分钟,如下 <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="1"/>但是session_end怎么都不触发。就算我主动调用session.abandon()也不跳到session_end里去,怎么解决呢? session_end是表示会话结束,才会执行的事件;肥猫,能贴点代码看看怎么做的吗? 另外, 之前看到一篇用xmlhttp的文章,有点疑惑那个监听页面是不是要一直开着ajax请求的页面不用一直开着,它只是一个最简单的get或post请求而已;你可以看看www.26abc.net是我开发的一个视频聊天的网站;就是这么做的 关于元数据? 吴老师请进 关于fckeditor的修改 关于滚动条自动滚动的问题 |M| 500百分求救:如何用asp.net 和生成二维码图片 新学asp.net,请大家帮忙看一下! 请问怎么获得文件夹的属性呢。。。???? 有关this的疑问 dropdownlist选中项传不回来 我是初学者,怎样可以遍历页面上的控件 求C#邮件接收类,及调用例子,给高分呀,在线等待 判断数据库中存二进制文件的字段是否为空,如果为空,不显示下载的按钮
页面10秒刷新一次,打开的话就再修改为1,重新触发 触发器
<script type="text/javascript">
window.onblur=function(){alert("窗口失去焦点");}
</script>
窗口关闭事件
<script type="text/javascript">
function window.onbeforeunload() {
alert("窗口即将关闭");
}
</script>
onunload="JS_PopUpWindow();"在页面的unload事件中,触发一个Javascript函数,弹出一个页面,该页面中执行一段后台代码,去数据库中解锁,然后自己关闭
-----------------------------
胖猫的这个方法是可行的。
onbeforeunload(),然后例会js函数调用后台方法解锁
用户退出的问题解决了。
可是现在还有一种情况,就是session超时,锁还在
因为不知道在asp.net里session超时代码是怎么做的,
各位能稍微详细点指点下我session超时的处理方法吗?
查了下资料是不是要弄个sessionlistener?迟点散分,谢了~
用ASP.NET Ajax,做一个计数器,每隔一段时间向服务器端Postback 一下,彻底解决了Session过期的问题~~呵呵~~
说错了,不是计数器,是ASP.NET Ajax自带的Timer
介绍个其他方法给我吧?
啊?~ASP.NET Ajax是微软的免费组件啊。。~~呵呵
另外,
之前看到一篇用xmlhttp的文章,有点疑惑那个监听页面是不是要一直开着
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="1"/>
但是session_end怎么都不触发。
就算我主动调用session.abandon()也不跳到session_end里去,怎么解决呢?
另外,
之前看到一篇用xmlhttp的文章,有点疑惑那个监听页面是不是要一直开着ajax请求的页面不用一直开着,它只是一个最简单的get或post请求而已;
你可以看看www.26abc.net是我开发的一个视频聊天的网站;就是这么做的