为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUWWW 2018-10-25 05:06:49
最近尝试用asp.net做一个用户聊天室,但是到用户列表这就做不下去了。我是想通过listbox来显示用户名称,我把登陆聊天室的用户名保存到一个arraylist里面,然后想通过让listbox来取arraylist 里面值来取出在线用户。但是发现每次登陆的时候,只能取到当前登陆的用户名,其他登陆的用户取不出来。肯求高手指点迷津。
查看完整描述

1 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

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

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

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

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

比如保存在文件中:

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

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

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

 

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

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

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

 

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


查看完整回答
反对 回复 2018-10-29
  • 1 回答
  • 0 关注
  • 605 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信