ASP.net如何实现在线客服的功能,前后台通讯是如何实现的

kwy520 2009-05-20 02:25:48
要做一个在线客服的东西放在系统里面,找了很多东西也没有搞太清楚是如何实现的。来这边像大家请教了。考虑用不同的页面,客户那边一个,客服这边一个,因为客服这边可能要显示在线的客户,实现的时候应该是一对一的,但是有很多客服,也有很多客户,如何保证在建立一条连接后两个人的通讯不被别人打断或者跟别人有冲突?如何实现?聊天记录准备用数据库的方式来保存,现在就是缺少连接如何建立和保持的方法。请教大家了
...全文
367 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kwy520 2009-06-11
  • 打赏
  • 举报
回复
结贴了!呵呵,感谢大家的指导。简单研究了一下Ajax,突然老大说不用做了,这东西没多大意义,我晕.....
newdigitime 2009-05-23
  • 打赏
  • 举报
回复
在线客服功能都是基于application+session 状态的

kwy520 2009-05-22
  • 打赏
  • 举报
回复
感谢洋洋的指引,但我还是有些问题想请教,在建立连接的时候,要打开两个页面,如果用Ajax进行无刷新,那么在一条信息发送以后,另外一个页面的服务器端如何接收这条信息并实现该页面的自动刷新信息呢?在.NET下面,如果我用两个不同的页面,那么一个页面的服务器端代码如何操作另外一个页面的页面显示呢?还是比较困惑
rainbowsoftware 2009-05-22
  • 打赏
  • 举报
回复
mark
andrewsway 2009-05-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kwy520 的回复:]
感谢洋洋的指引,但我还是有些问题想请教,在建立连接的时候,要打开两个页面,如果用Ajax进行无刷新,那么在一条信息发送以后,另外一个页面的服务器端如何接收这条信息并实现该页面的自动刷新信息呢?在.NET下面,如果我用两个不同的页面,那么一个页面的服务器端代码如何操作另外一个页面的页面显示呢?还是比较困惑
[/Quote]

你说的这个情况应该是回话双方都已经打开回话视图的情况了,通讯的时候不可能让一台机器控制另一台机器更新会话窗口的,所以通讯会有延时

上面提到了一个“setTimeout”,用js的这个方法需要在两个地方,

一个是在open窗口的父窗口,这个时候只监视有没有新的信息,不更新和操作。

另一个是在会话窗口,定时检索服务器上有没有新的信息,如果有,用js调用服务器方法显示在页面上就可以了,这个地方我们用的是ajax.dll,如果用atlas的话更容易。然后把加载过的信息标示下。当然我们做的时候没有用数据库,也没准备留在服务器上,所以是直接删掉的。
zftow110 2009-05-21
  • 打赏
  • 举报
回复
关注,正需要这方面资料
andrewsway 2009-05-21
  • 打赏
  • 举报
回复
setTimeout:定时检索新的信息,

Ajax:保证无刷新显示,主要是为了让交互信息自动出现

open窗口:open的时候记得给窗口一个句柄,句柄的形式包括你和客户的信息,保持对话的一对一,不重复打开和不乱。

setTimeout的时候注意下有两种情况,一个是已经打开的有和这个Client的窗口打开,另一种是需要打开新的窗口。需要打开就打开就行了,信息的更新都是在弹出窗口处理的,如果不是必须保存数据库的话,尽量不依赖数据库,压力太大
tzm_tt 2009-05-21
  • 打赏
  • 举报
回复
关注
还想懒够 2009-05-20
  • 打赏
  • 举报
回复
AJAX
zcxverygood123456 2009-05-20
  • 打赏
  • 举报
回复
关注中

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧