实时性要求不高的话,放在一个FrasetSet中;
再整个页面定时去更新数据库信息

解决方案 »

  1.   

    SQL那边设定个触发器,15秒后自动修改值为0
    页面10秒刷新一次,打开的话就再修改为1,重新触发 触发器
      

  2.   

    服务端用override void OnUnLoad(EventArgs e)
      

  3.   

    窗口失去焦点,应该是与你的“用户进入其它页面”的意思一样吧
        <script type="text/javascript">
        window.onblur=function(){alert("窗口失去焦点");}
        </script>
    窗口关闭事件
        <script type="text/javascript">
        function window.onbeforeunload() {
            alert("窗口即将关闭");
        }
        </script>
      

  4.   

    以前参与过一个类似问题帖子的讨论,基本上实时性要求不高就用session控制.如果实时性要求高,就需要前台页面定时向服务器发送自己的状态, 最好使用ajax定时访问一下后台. 后台如果在一段时间没有接到状态报告,即可认为用户已经关闭窗口了.至于间隔的时间就需要好好考虑一下了.
      

  5.   


    onunload="JS_PopUpWindow();"在页面的unload事件中,触发一个Javascript函数,弹出一个页面,该页面中执行一段后台代码,去数据库中解锁,然后自己关闭
      

  6.   

    JS onbeforeonload 事件。onunload="JS_PopUpWindow();"在页面的unload事件中,触发一个Javascript函数,弹出一个页面,该页面中执行一段后台代码,去数据库中解锁,然后自己关闭 
    -----------------------------
    胖猫的这个方法是可行的。
      

  7.   

    多谢各位高手,我用竹子和胖猫方法的结合
    onbeforeunload(),然后例会js函数调用后台方法解锁
    用户退出的问题解决了。
    可是现在还有一种情况,就是session超时,锁还在
    因为不知道在asp.net里session超时代码是怎么做的,
    各位能稍微详细点指点下我session超时的处理方法吗?
    查了下资料是不是要弄个sessionlistener?迟点散分,谢了~
      

  8.   


    用ASP.NET Ajax,做一个计数器,每隔一段时间向服务器端Postback 一下,彻底解决了Session过期的问题~~呵呵~~
      

  9.   


    说错了,不是计数器,是ASP.NET Ajax自带的Timer
      

  10.   

    胖猫,我这边还不能用ajax哦(公司或版权问题,我也不知道)
    介绍个其他方法给我吧?
      

  11.   

    建个表,存放用户的ID和行为 点了那个Button 回传事件里写入表 搞定
      

  12.   


    啊?~ASP.NET Ajax是微软的免费组件啊。。~~呵呵
      

  13.   

    使用ajax,在body的unload事件中调用ajax的函数 就会实现关闭X时可以控制 数据刷新
      

  14.   

    肥猫,能贴点代码看看怎么做的吗?
    另外,
    之前看到一篇用xmlhttp的文章,有点疑惑那个监听页面是不是要一直开着
      

  15.   

    我用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里去,怎么解决呢?
      

  16.   

    session_end是表示会话结束,才会执行的事件;肥猫,能贴点代码看看怎么做的吗? 
    另外, 
    之前看到一篇用xmlhttp的文章,有点疑惑那个监听页面是不是要一直开着ajax请求的页面不用一直开着,它只是一个最简单的get或post请求而已;
    你可以看看www.26abc.net是我开发的一个视频聊天的网站;就是这么做的