哪一个更好接近彗星或ajax?

时间:2010-12-28 05:42:17

标签: c# asp.net ajax comet

我需要更新客户端服务器上发生的任何更改。 因为我发现了2种方法。 1.使用ajax,也称为反向ajax用于此目的。 2.使用COMET。

但我不知道两者的确切差异。

我的网站包含新闻内容,我希望我的CMS应用程序输入新新闻时,该新闻会自动更新。 我的网络应用程序上有数百个并发用户。

请建议我应采用哪种方法来获得最佳解决方案。 也请为我提供好的例子,以便我能够实现它。

注意:我使用的是.net framework 2.0,但如果在2.0中不可能,那么也可以转到3.5

感谢。

1 个答案:

答案 0 :(得分:2)

首先从YAGNI原则开始。看看您的客户是否可以定期更新,可以说每分钟或每30秒。考虑一下用户可以在此间隔内处理多少信息。另请查看热门新闻网站以及它们如何实现此功能。在这种情况下,最好使用pull模型,客户端通过从服务器请求数据来更新自身。实现推送模型要复杂得多。

一旦您确定需要推模型,IMO彗星是更好的选择。 Coment专为此目的而设计。为此目的,Dojo Foundation's CometD是一个广泛使用的库。一个很好的例子是chess.com

上的实时国际象棋应用程序

此外,虽然我对此并不是100%肯定,但我相信您需要使用ASP.NET MVC这样的技术,这些技术将允许您通过网络应用生成more control on the markup,以便您可以使用这些库