如题,在线急等!

解决方案 »

  1.   

    这样想下 看看如何,如果用户登录成功了,就用Array数组 保存用户信息,
    当他下线时 就删除该用户,如果他已经登录了,当他第二次登录时 从Array数组中
    判断存在与否!! 
      另外用Ajax吧,不怎么熟悉 应该能实现LZ要求
      

  2.   

    http://topic.csdn.net/t/20040608/13/3073432.html
      

  3.   

    http://www.iwms.net/n778c13.aspx
    这个上面就有 
    作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式有以下特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。一个典型的单例类的实现如下所示:其中构造子私有表示子类不能被继承。 public class Singleton     {         private static Singleton m_instance = null;          private Singleton()         {         }         public static Singleton getInstance()         {              if(m_instance==null)              {                   m_instance=new Singleton();              }              return m_instance;         }     } 所谓多例模式,实际上就是单例模式的自然推广,单例类一般情况下只可以有一个实例,但单例类也可以推广到允许有限个实例,这种模式就是多例模式。作为对象的创建模式,多例模式有以下特点:多例类可以有多个实例。多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。多例类分为有上限多例类与无上限多例类。一个有上限的多例类已经把实例的上限当作逻辑的一部分,并建造到了多例类的内部。如下:public class Multiton     {         private static Multiton instance1=null;         private static Multiton instance2=null;          private Multiton()         {          }          public static Multiton getInstance(int whichOne)         {              if(whichOne==1)              {                   if(instance1==null)                   {                       instance1=new Multiton ();                   }                   return instance1;              }              else              {                   if(instance2==null)                   {                       instance2=new Multiton ();                   }               return instance2;               }         }     }多例类的实例数目不需要有上限,实例数目没有上限的多例模式就叫做无上限多例模式。由于没有上限的多例类对实例的数目是没有限制的,因此,虽然这种多例模式是单例模式的推广,但是这种多例类并不一定能够回到单例类。一般采用聚集管理所有的实例。
      

  4.   

    Session中添加一项,记录已登录用户的ID   如果列表中存在,则此用户已登录
      

  5.   

    个人想法:在用户登录的时候,获取电脑上的IP,CPU,MAC地址类的,然后登录完了把这个值插入到数据库表的字段里。再登录的时候去判断,如果有IP地址的话就不能登录。用户注销后把IP地址更新为空,执行下次登录检查。
      

  6.   

    在SQL里添加一个state的字段吧.
    用户登陆,state=1,用户注销或者直接关闭页面(包括session过期,直接ALT+F4关闭页面,死机等)就把state更改为2.
    如果用户在次登陆时先获得他的state等于多少,如果是1就证明已存在.
    当然,如何判断用户离开页面是件很麻烦的事情,试下在Global.asax里写下.
      

  7.   

    http://hi.baidu.com/isbx/blog/item/34ff908f1446c9f3503d92d5.html