加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

使用ASP.NET反转Ajax(Comet)

发布时间:2020-12-16 07:33:54 所属栏目:asp.Net 来源:网络整理
导读:我正在寻找一个如何使用ASP.NET实现反向Ajax(Comet)的基本示例.我已经查看了以下内容,我现在不想使用它们(因为它们已付款) http://www.frozenmountain.com/websync/ http://www.lightstreamer.com/demos.htm 我已经在SO上提到了各种链接.但他们中的大多数都
我正在寻找一个如何使用ASP.NET实现反向Ajax(Comet)的基本示例.我已经查看了以下内容,我现在不想使用它们(因为它们已付款)

http://www.frozenmountain.com/websync/
http://www.lightstreamer.com/demos.htm

我已经在SO上提到了各种链接.但他们中的大多数都指向外部API.我正在寻找一个如何实现它的明确示例.

解决方法

不幸的是你找不到一个.反向Ajax是一项复杂的任务,需要服务器端和客户端“魔术”才能跨浏览器兼容,具有适当的状态和线程管理并且可扩展.本质上,彗星服务器是每个客户端(或长轮询)聪明的线程管理的流连接.除了适当的彗星服务器,您还必须完全实现 the Bayeux protocol.

CodeProject上有一篇关于如何在IIS中实现类似内容的文章,但即使这样也非常复杂.

我们已经考虑过实施我们自己的东西,但很快就决定采用这种方式,因为这会花费我们几个月的工作量,因此这些产品非常便宜.

此外,如果你真的对如何实现这样的东西感兴趣,最好的起点是深入研究WebSync源代码,因为它没有被混淆.小心剽窃,因为他们在那里有很多独特的诀窍.

另一种选择是考虑其他平台(其他语言的开源彗星服务器).您可能会发现它们比C#更适合于该任务.例如,你会发现writing a comet server in erlang很容易死.

编辑:实际上已经有两个很大的类似问题,可以帮助你:
Comet implementation for ASP.NET?和Simple “Long Polling” example code?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读