【发布时间】:2013-07-22 00:08:05
【问题描述】:
我需要实时向用户展示新的 cmets(类似于 Youtube 的 live cmets 系统,但没有自动添加)。
也许我需要使用带有 Asyn 控制器的池来处理请求,然后在用户单击“显示更多 10 cmets”之类的内容时显示它。
或者,例如,类似于 Stackoverflow 的新收件箱消息警报。
【问题讨论】:
标签: ajax asp.net-mvc
我需要实时向用户展示新的 cmets(类似于 Youtube 的 live cmets 系统,但没有自动添加)。
也许我需要使用带有 Asyn 控制器的池来处理请求,然后在用户单击“显示更多 10 cmets”之类的内容时显示它。
或者,例如,类似于 Stackoverflow 的新收件箱消息警报。
【问题讨论】:
标签: ajax asp.net-mvc
您似乎希望将数据实时“推送”给用户。
以前这可能是通过称为long-polling 的一些“黑客”解决方案完成的
使用长轮询,客户端以类似于正常轮询的方式向服务器请求信息;但是,如果服务器没有任何可用于客户端的信息,则服务器不会发送空响应,而是保留请求并等待信息可用(或等待合适的超时事件),然后完成响应最终发送给客户。
但是,您可能想了解WebSockets 的 HTML5 世界。为此,我建议阅读 SignalR 并遵循一些教程(观看复数视频)。
ASP.NET SignalR 是一个面向 ASP.NET 开发人员的新库,它简化了向应用程序添加实时 Web 功能的过程。
已经有很多关于这个主题的信息。
【讨论】: