(2)方法改进一下!
使用超时判断!网页用户没有必要一直打开三!到需要的时候用户知道去登录的!
(1)方法需要维护IP或MAC,而且需要一张常驻内存的表以供查询!

解决方案 »

  1.   

    把用户的登录名与登录的IP地址记录进哈希表并存放在Session里。
      

  2.   

    Prevent Multiple Logins Using the Cache in ASP.NET
    http://www.eggheadcafe.com/articles/20030416.aspPreventing Multiple Logins in ASP.NET
    http://www.eggheadcafe.com/articles/20030418.asp
      

  3.   

    (2)方法改进一下
    解决用户在下线时,必须进行退出登陆的操作
    protected void Session_End(Object sender, EventArgs e)
    {
    //session被超时了退出登陆的操作
    }
    session被超时了
    间隔几分钟用javascript刷新页面,这样session就不会超时
      

  4.   

    也可以在数据库中加一字段标记用户是否在线
    当用户登陆后标记为T,这个帐号就不可以再登陆了
    当用户注销时或在SessionEnd事件中再将其恢复为F
      

  5.   

    思归提供的链接是全英文的,看得好累。看来要学好编程,先要学好英语才行。
    CMIC的办法最容易看懂。我准备先按这个办法试一试。
    这个函数是用在gload.aspx页面中的,对不?
    protected void Session_End(Object sender, EventArgs e)
    {
    //session被超时了退出登陆的操作
    }
    而间隔几分钟用javascript刷新页面,这样session就不会超时
    是用在工作框架中的,对不?
    感谢各位!
    什么时候才能达到像思归一样的境界呀。。想一想真是让人悲伤。