如何向用户显示实时信息?

时间:2013-07-22 00:08:06

标签: ajax asp.net-mvc

我需要实时向用户显示新评论(类似于Youtube的实时评论系统,但没有自动添加)。

也许我需要使用带有Asyn控制器的池来处理请求,然后在用户点击“显示更多10条评论”之类的内容时显示它。

或者,例如,类似于Stackoverflow对新收件箱邮件的提醒。

1 个答案:

答案 0 :(得分:3)

看起来您想要实时向用户“推送”数据。

以前这可能是通过一些称为long-polling

的'黑客'解决方案完成的
  

通过长轮询,客户端以类似于正常轮询的方式从服务器请求信息;但是,如果服务器没有任何可用于客户端的信息,那么服务器不会发送空响应,而是保留请求并等待信息变为可用(或者对于合适的超时事件),之后完整的响应是终于送到了客户端。

但是,您可能希望查看WebSockets的HTML5世界。要做到这一点,我建议您阅读SignalR并阅读一些教程(观看复数视频)。

  

ASP.NET SignalR是ASP.NET开发人员的新库,它简化了向应用程序添加实时Web功能的过程。

有很多关于此主题的信息。