C#.net 做的winform程序(c/s嵌套B/s),在线和离线(1,0),正常退出置为0
如果非正常退出(电脑死机,或非正常关闭),将无法改变此状态
当再次登陆的时候,提示重复登陆!~

解决方案 »

  1.   

    既然是winform嵌套bs就比较方便了,winform退出时,可以调用嵌入的浏览器对象执行某个页面(比如logoff.aspx)这种情况下比如记录一个标志位,表示正常退出
    同时,bs程序里也要有一个超时机制,某些用户比如10分钟没有操作就设置下线,但标志位和通过logoff.aspx退出的不同。
    这样非正常关闭,标志为就会体现出来,从而分辨
      

  2.   

    在Web服务器上做个空页面,作用就是更新用户的活动时间客户用Timer每隔10秒访问一次这个页面就行了超过十秒没刷新就认为掉线了