最近打算做一个简单的在线客服的功能,以下是我的思路,说出来大家讨论一下:
我的思路就是采用AJAX + 数据库(或记事本/XML)
当访客或客服人员发送消息,将消息存到数据库中,同时显示在本人的对话页面上,
对方对话页面定时搜索数据库,如果有新的数据,就把数据显示出来,这样应该实现,不过频繁地搜索数据库,可能会造成效率低下,大家认为呢?

解决方案 »

  1.   

    用 Server Push  技术  
    请参见
    http://www.seewind.cn/blog/article.asp?id=69
      

  2.   

    http://download.csdn.net/source/1011172
    在线客服系统源代码C# talk2008
      

  3.   

    http://hi.baidu.com/wycyxp/blog/item/a4d9c2009179ec84e850cd0b.html
      

  4.   

    就像做聊天室那样,用xml保存数据
      

  5.   

    我做过. 用的是AJAX1.0+Datatable (考虑到每次请求数据库太耗了..)效果还可以
      

  6.   

    可以用服务端缓存或者全局变量来保存吧,数据类型用dataset,每一个用户对应一张datatable
    如果不记录聊天的内容没必要用数据库,增加开销,如果要保存,那就做一个webservice,定时把数据保存的数据库
      

  7.   

    嗯,我觉得用application保存就可以了,注意读完了要删除,不然application要爆了。
      

  8.   

    我看那都是那个activeX的功劳,那样的话还不如用flash来进行socket通讯,起码用户不会多安装一个activeX
      

  9.   

    asp.net comet技术:
    http://www.codeproject.com/KB/aspnet/wxv_comet.aspxhttp://www.codeproject.com/KB/aspnet/AspNetComet.aspxhttp://www.codeproject.com/KB/aspnet/CometAsync.aspx
      

  10.   


    html 也能Sockets,牛!!
      

  11.   

       放在XML里面比较理想··
      

  12.   

    用推送的话.要看连接数量每一个连接都是不中断的.WEB SERVER连接数要考虑.