烦啊
一张单,防止并发操作,每次进入操作页面时,都会置齐状态为锁定,如果客户按正常途径操作,会到操作完时,更新状态为正常如果客户不正常操作,半途离开当前页呢?
如果客户半途关掉ie呢?
如果半途上机器或是ie挂了呢?
如果半途上网络故障,掉线了呢?
....高手赐教,谢谢

解决方案 »

  1.   

    <body onunload="">
    <body beforeonunload="alert('aa');">
      

  2.   

    放弃原来的解决方法,太多问题了,
    不置状态,用全局的变量标示了如果关掉ie(网络故障,掉线) 查当前session是不是完了,完了就清掉标示如果离开当前页呢,如何办?
      

  3.   

    我在项目中遇到这样的情况都是建一个表,有一bit字段,操作完毕的条目,置为1,没有操作完的,就取出显示,好让用户继续操作
      

  4.   

    同意matq2008(叶子.net),用时间来限制.
      

  5.   

    <script language=javascript>
    window.onbeforeunload = function()
    {
      if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
      {
        return "你在关闭~!~!~!~!";
      }
      else{
        return "你在刷新;"
      }
    }
    </script>
      

  6.   

    若想服务端捕获,用Session的timeout,客户端捕获用JS
      

  7.   

    Session_end
    这个事件里面写
      

  8.   

    首先在数据库中用一个字段来记录.当用户进来时装字段值改为1.退出离开时改为0.
    为了防止用户直接关掉IE.
     Private Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Unload
    *******
    End Sub
    可以在这里面写改变数据库的值.0
      

  9.   

    to:bhys(碧海银沙)谢谢关注
    不过,我想提醒你,page_unload事件是服务器段事件,当你要得网页生成后,发送到客户端时(后?)就会执行,而不是你关掉当前页这个客户端行为触发的,呵呵