C# 哪一个更好?

C# 哪一个更好?,c#,asp.net,ajax,comet,C#,Asp.net,Ajax,Comet,我需要更新服务器上发生的任何更改的客户端。 为此,我找到了两种方法。 1.为此,使用ajax,也称为反向ajax。 2.使用COMET 但我不知道两者的确切区别 我的网站包含新闻内容,我希望当我的CMS应用程序输入新新闻时,新闻会自动更新。 我的web应用程序上有数百个并发用户 请建议我应该使用哪种方法来获得最佳解决方案。 另外,请为我提供一个很好的例子,这样我就可以实现它 注意:我使用的是.NETFramework2.0,但是如果在2.0中不可能,那么也可以移动到3.5 谢谢。首先从原则开始。

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

但我不知道两者的确切区别

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

请建议我应该使用哪种方法来获得最佳解决方案。 另外,请为我提供一个很好的例子,这样我就可以实现它

注意:我使用的是.NETFramework2.0,但是如果在2.0中不可能,那么也可以移动到3.5

谢谢。

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

一旦确定需要推送模型,IMO comet是一个更好的选择。是为这个目的而设计的。是为此目的而广泛使用的图书馆。一个很好的例子是在线象棋应用程序


此外,尽管我不能100%确定这一点,但我相信您需要使用这样的技术,即允许您通过web应用程序生成的技术,以便您可以使用这些库。

我知道您已经接受了答案。我很好奇你决定怎么办?你真的需要推送模式吗?我发现两者都非常适合我的情况。但Coment更有趣,使用ajax是最简单的解决方案。