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

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

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


HUWWW
浏览 609回答 1
1回答

料青山看我应如是

把列表保存在所有线程可以共用的地方,比如缓存,文件,或者数据库里。登录的时候把原来的列表取出,添加入当前登录的,再保存。列表页面取出缓存,文件,或者数据库里保存好的列表,遍历,读出。——————————————比如保存在文件中:1 用户登录,先检查有没这个文件,没有的话新建一个,然后再第一行写入当前用户的用户名。2 第二个用户登录,打开这个文件,在下面新的一行写入。3 有人查看列表:只要打开那个文件,看看几行,全显出来就是了。 就是这个道理,放缓存,数据库也一样。你可以用 Cache["userList"]= yourUserListArray来保存列表;登录的时候 yourUserListArray= Cache["userList"],注意加上判断是否存在。 具体代码还是自己实践吧~
打开App,查看更多内容
随时随地看视频慕课网APP