首页 新闻 会员 周边

求聊天室用户列表如何实现

0
[已关闭问题]

最近尝试用asp.net做一个用户聊天室,但是到用户列表这就做不下去了。

我是想通过listbox来显示用户名称,我把登陆聊天室的用户名保存到一个arraylist里面,然后想通过让listbox来取arraylist 里面值来取出在线用户。但是发现每次登陆的时候,只能取到当前登陆的用户名,其他登陆的用户取不出来。肯求高手指点迷津。

问题补充: 用了application,也是一样,好像会覆盖。 大侠在回答问题的时候能否详细一点。我这菜鸟一时领悟不过来。
爱上Csharp的主页 爱上Csharp | 初学一级 | 园豆:200
提问于:2010-01-06 12:48
< >
分享
其他回答(2)
0

保存到Application 就能取到了

gxh973121 | 园豆:195 (初学一级) | 2010-01-06 17:38
0

你应该定时向服务器获取在线列表

东部小马 | 园豆:147 (初学一级) | 2010-01-06 21:54
0

把列表保存在所有线程可以共用的地方,比如缓存,文件,或者数据库里。

登录的时候把原来的列表取出,添加入当前登录的,再保存。

列表页面取出缓存,文件,或者数据库里保存好的列表,遍历,读出。

——————————————

比如保存在文件中:

1 用户登录,先检查有没这个文件,没有的话新建一个,然后再第一行写入当前用户的用户名。

2 第二个用户登录,打开这个文件,在下面新的一行写入。

3 有人查看列表:只要打开那个文件,看看几行,全显出来就是了。

 

就是这个道理,放缓存,数据库也一样。

你可以用 Cache["userList"]= yourUserListArray来保存列表;

登录的时候 yourUserListArray= Cache["userList"],注意加上判断是否存在。

 

具体代码还是自己实践吧~

 

vons | 园豆:1033 (小虾三级) | 2010-01-14 21:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册