【问题标题】:How do I display real-time information to the user?如何向用户显示实时信息?
【发布时间】:2013-07-22 00:08:05
【问题描述】:

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

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

或者,例如,类似于 Stackoverflow 的新收件箱消息警报。

【问题讨论】:

    标签: ajax asp.net-mvc


    【解决方案1】:

    您似乎希望将数据实时“推送”给用户。

    以前这可能是通过称为long-polling 的一些“黑客”解决方案完成的

    使用长轮询,客户端以类似于正常轮询的方式向服务器请求信息;但是,如果服务器没有任何可用于客户端的信息,则服务器不会发送空响应,而是保留请求并等待信息可用(或等待合适的超时事件),然后完成响应最终发送给客户。

    但是,您可能想了解WebSockets 的 HTML5 世界。为此,我建议阅读 SignalR 并遵循一些教程(观看复数视频)。

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

    已经有很多关于这个主题的信息。

    【讨论】:

      猜你喜欢
      • 2012-08-29
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2021-09-10
      • 2016-12-26
      • 1970-01-01
      相关资源
      最近更新 更多