使用PHP或ASP.NET的实时网站

时间:2010-06-03 20:36:16

标签: php asp.net

我正在寻找一种方法将实时功能放入我的网站。

这个想法是两个人之间的异步通信 - 就像聊天会话一样。如果我使用聊天示例 - 我希望第二个人知道第一个人已经向他发送了一条消息,而没有刷新或在网页上做一些活动。

轮询在这里不是一个好主意 - 那么还有其他解决方案吗?后端可以是ASP.NET或PHP(首选ASP.NET)。

非常感谢帮助,

谢谢,

罗马

3 个答案:

答案 0 :(得分:0)

您可以使用AJAX ...因此,无论您选择ASP.NET还是PHP,都没有区别。

答案 1 :(得分:0)

你可能想要查看COMET,而不是AJAX,就像聊天系统一样。这是FriendFeed和其他人使用的,以避免大量的轮询请求。

我发现this博客和this文章与ASP.NET讨论它

答案 2 :(得分:0)

好吧,PHP并不适合这项任务。但话说回来,ASP.net也不是。它的原因是服务器(IIS / Apache)如何处理请求。应用程序(和连接)将需要保持活动状态,直到有数据要发送。对于每个线程/流程应用程序的单个请求,这非常昂贵。

一种选择是使用独立服务器进行长轮询COMET请求。 Python已经编写了一个:Tornado。您只需将该程序运行(并将代码写入以将数据发送到客户端)作为Web服务器(您可以在单独的端口或代理上运行它,以便常规请求由主Web服务器处理)。