比如A、B两个编辑,A打开这个页面进行编辑,B编辑点了该链接进不去。
请问怎么实现呢
数据库记录的话,页面关闭怎么修改数据库的字段呢??

解决方案 »

  1.   

    除非是CS程序,否则不要这么做,浏览器会话容易丢失,判断页面是否还在编辑会不准确,最坏的情况下,A离开了编辑界面却没发出通知,B还是进不去,A再次进入还是打不开,提示A还在编辑。
      

  2.   

    打开A时做个标识,B根据标识来判断能否进行编辑。说白了,不管A还是B,都在打开时先判断标识,有则另一个不能,无则可以,在编辑完离开后,再修改标识。
      

  3.   

    这个和后台登陆思路有什么区别吗?假设页面为content.aspx你进入前不是要判断session吗?
    拿到用户信息,标识当前的页面状态,如果正在编辑任何其它用户都直接return掉或者显示当前信息正在编辑编辑完,提交,就可以让其它人查看了。
      

  4.   

    1. 退出按钮: 释放
    2. 关闭窗口:
    $(window).bind('beforeunload', function () {
                //释放
            });3. 关机,死机:真不知道了。
      

  5.   

    1.静态 标识 状态
    2.lock 修改标识 
    3.最大失效时间 ,以免客户端掉线 ,锁死修改
    4.客户端 周期回传 在线&在编辑 (周期 小于 失效时间)状态
    5.客户端 业务流程 正常提交退出编辑独占状态 
      

  6.   

    正在编辑时定时每t秒发心跳信号回s端,s端收到后记录最后一次的时间
    进入编辑时,s端检查最后一次收到心跳距现在的时间,如果超过t了就可以进行编辑,没有拒绝编辑给出提示。配套的两个功能:让用户设置心跳发送间隔(越长死机时等待时间越长,越短越消耗系统资源),和手工解锁