我在做一个在线聊天室,用.NET做的~!但是我想从用户登陆后到聊天界面时,用application来保存用户的登陆名(要求不能重复)并且能显示在线人数,请教各位大虾有代码演示最好~~!谢谢!~~后面可追加分。

解决方案 »

  1.   

    当然可以了,在Application保存的是全局的数据,并且保存的数据库类型是Object的,也就是可以保存任意类型的数据,那么就可以使用Hashtable或者List<T>之类的集合保存用户名,然后在Application中保存这个Hashtable或者List<T>的实例就行了。
      

  2.   

    楼上正解。
       Hashtable或者List <T> 进行操作即可。
      

  3.   

    都做到这里了,还不清楚怎么统计在线人数吗?用户表肯定需要数据库啥?
    那么,List<int> list = new List<int>();
    application["onLine"]  = list;
    登陆一个就往这个application["onLine"]里加条数据
    即:在线人数就是list。count在global的session消失的事件中判断他是否登录,如果登录了,则把application["onLine"]减去一条数据,(用户登录以后肯定要用session["user"]存起来, 然后去判断这个是否存在)
      

  4.   

    用application来保存用户的登陆名 怕是不行吧,这个是全局的,你不怕后面的把前面进的覆盖掉啊?建议你用Session保存用户的登陆名
      

  5.   

    没用过application 
    用session cookies 试试不行??
      

  6.   

    session he cookie 是 用来保存单个用户的信息~!不行哟。4楼说的可能行,我试下~!但是要输入用户名,并且要让他们不重复,退出的时候立刻清除一个,请教高手~~!