Asp.Net MVC 和 HTML5 PUSH 通知

Posted

技术标签:

【中文标题】Asp.Net MVC 和 HTML5 PUSH 通知【英文标题】:Asp.Net MVC and HTML5 PUSH notification 【发布时间】:2012-08-21 14:23:33 【问题描述】:

我想在完整的 html5 应用程序中进行服务器端事件。

服务器端我有一个 asp.net MVC3 Web 服务器,它提供 HTML 页面和 JSON 结果。

集成某些服务器事件的最佳方式是什么?像一个可以向客户端发送一些文本消息的进程?

我进行了一些搜索,发现了一些关于 Asp.Net web api 的信息,但我不知道它是什么以及是否可以将它与 MVC 一起使用。

【问题讨论】:

【参考方案1】:

你应该看看http://signalr.net/ 库。这个blog post也很丰富。

【讨论】:

【参考方案2】:

SignalR 看起来很有趣,但可能比你真正需要的要多。我经常想知道为什么人们不更频繁地使用服务器发送事件,我没有机会,但它看起来是最简单的实现方式。

如果您想查看,这里是 MVC 中的示例:http://blogs.microsoft.co.il/blogs/gilf/archive/2012/04/10/using-html5-server-sent-events-with-json-and-asp-net-mvc.aspx

【讨论】:

我已经查看了你的链接,但我不明白是什么触发了新的服务器事件? 你是对的,那篇文章缺乏信息。 SO:bit.ly/P3Efwm 上有很好的文章。我在这里找到了一个可能对您有用的 ActionResult:bit.ly/mIi0D6 我希望您觉得它有用 我看了你的链接,但我还是不明白,假设我有一个 c# 程序必须让我的 asp.net 网站向我的客户端发送服务器事件,我的入口点?活动在哪里创建? 这是一篇很棒的博文,但是 AFAIK - IE 仍然 不支持服务器发送的事件! caniuse.com/#feat=eventsource @JimG。链接的帖子不是很好,因为从控制器操作返回会关闭连接,迫使 EventSource 在每个事件后重新打开连接。使用来自 MVC(或标准 ASP.NET)的服务器发送事件的正确方法是 write directly to the Response object in some kind of loop。

以上是关于Asp.Net MVC 和 HTML5 PUSH 通知的主要内容,如果未能解决你的问题,请参考以下文章

具有 HTML5 模式和 ASP.Net MVC 的 AngularJS 可选 URL 参数

asp.net mvc HTML5 日期输入类型

如何在 ASP.NET MVC 中处理 HTML5 多文件上传?

Html5 data-* with asp.net mvc TextboxFor html属性

如何访问 html5 本地存储 asp.net mvc 3 控制器/管道

用于asp.net MVC聊天应用程序的signalR vs html5 websockets