最近尝试用asp.net做一个用户聊天室,但是到用户列表这就做不下去了。我是想通过listbox来显示用户名称,我把登陆聊天室的用户名保存到一个arraylist里面,然后想通过让listbox来取arraylist 里面值来取出在线用户。但是发现每次登陆的时候,只能取到当前登陆的用户名,其他登陆的用户取不出来。肯求高手指点迷津。
1 回答
料青山看我应如是
TA贡献1772条经验 获得超8个赞
把列表保存在所有线程可以共用的地方,比如缓存,文件,或者数据库里。
登录的时候把原来的列表取出,添加入当前登录的,再保存。
列表页面取出缓存,文件,或者数据库里保存好的列表,遍历,读出。
——————————————
比如保存在文件中:
1 用户登录,先检查有没这个文件,没有的话新建一个,然后再第一行写入当前用户的用户名。
2 第二个用户登录,打开这个文件,在下面新的一行写入。
3 有人查看列表:只要打开那个文件,看看几行,全显出来就是了。
就是这个道理,放缓存,数据库也一样。
你可以用 Cache["userList"]= yourUserListArray来保存列表;
登录的时候 yourUserListArray= Cache["userList"],注意加上判断是否存在。
具体代码还是自己实践吧~
- 1 回答
- 0 关注
- 605 浏览
添加回答
举报
0/150
提交
取消