提供思路:
在web application中定制一个集合对象(比如说为hashtable),专门用于储存用户信息.在login成功后.就add进来.显示的时候.直接把hashtable里的东东调出来不就OK了.

解决方案 »

  1.   

    ajex(仙桃人在珠海)如果用户未退出 那是不是一直都显示着如果未注册用户呢,显示为”游客“如何显示
      

  2.   

    同意AJEX的思路,我也是这么做的:)我是建了一个DATATABLE在GLOBAL中,然后根据LOGIN、LOGOUT、SESSION_START、SESSION_END这几个事件来控制这个表
    把我的表贴给你,看看对你是否有帮助:
    //初始化在线列表
    Online.Columns.Add("OnlineID").DataType=System.Type.GetType("System.Int32");
    Online.Columns["OnlineID"].Unique=true;
    Online.Columns["OnlineID"].AutoIncrement=true;
    Online.Columns["OnlineID"].AutoIncrementSeed=1;
    Online.Columns["OnlineID"].AutoIncrementStep=1;
    Online.Columns.Add("SessionID").DataType=System.Type.GetType("System.String");
    Online.Columns.Add("UserName").DataType=System.Type.GetType("System.String");
    Online.Columns.Add("OnlineClass").DataType=System.Type.GetType("System.Int32");
    Online.Columns.Add("UserHidden").DataType=System.Type.GetType("System.Boolean");
    Online.Columns.Add("UserDegree").DataType=System.Type.GetType("System.String");
    Online.Columns.Add("OnlineIcon").DataType=System.Type.GetType("System.String");
    Online.Columns.Add("LoginIP").DataType=System.Type.GetType("System.String");
    Online.Columns.Add("LoginTime").DataType=System.Type.GetType("System.DateTime");
    Online.Columns.Add("Os").DataType=System.Type.GetType("System.String");
    Online.Columns.Add("Broswer").DataType=System.Type.GetType("System.String");
    Online.Columns.Add("Guest").DataType=System.Type.GetType("System.Boolean");
    Online.PrimaryKey=new DataColumn[]{Online.Columns["OnlineID"]};
      

  3.   

    没退出的话,你在SESSION_END中激发,当会话结束的时候将在线列表的中的该会话删除!如果是游客的把GUEST标记为1,此类,则全部显示为GUEST