我最近要做一个聊天室
大概要求:
        一个用户可以创建多个聊天室,可以设话题,开放期限由用户来决定;
       一个用户也可以登录多个聊到室。
 
我想到的只有聊天室的刷新不能直访问数据库,可以减轻负担吧。其它的就不知怎样下手了(ASP.NET学过半个学期,知识有限)。
接下来应该怎样做呢,包括数据库的设计, 要用到的技术,有哪位仁兄帮帮忙,越详细越好,万分感激!!!

解决方案 »

  1.   

    用silverlight+wcf的douplex channel应该非常好实现,发送信息的人将信息发送到服务器,服务器利用注册到当前聊天室的douplex channel分别发送到每个客户端
      

  2.   

    两种思路:
    1.在application中保存聊天记录。当application的数量大于多少时,从索引的前面开始清除变量,然后向前移动清除的变量个数。
    2.在数据库(XML文件中保存聊天记录,这样可以在前台做解析,减轻SERVER的负担)
    PS:
    如果你要永久保存聊天记录,就要用到数据库了。。把记录保存在数据库中
      

  3.   

    silverlight+wcf会不会有点深奥啊。
    多个聊天室的话application是怎么处理呢
      

  4.   

    silverlight+wcf会不会有点深奥啊。
    多个聊天室的话application是怎么处理呢
      

  5.   

    呵呵,既然做.net,当然能用最新的技术的那是最好,而且这个方案不需要在服务器保存聊天记录,只需要保存聊天者的连接,聊天记录是实时的回馈到客户端的。
      

  6.   

    到51aspx.com上看看
    http://www.51aspx.com/S/%E8%81%8A%E5%A4%A9%E5%AE%A4.html
    http://www.cnblogs.com/mbskys/articles/618786.html