我想在MVC .NET中使用SSE创建一个feed应用程序。我正在浏览网页,但我找不到在MVC中实现SSE的示例或方法。我开发了一个非常脏的解决方案,其中View调用一个调用第二个View的Controller,而这个第二个View将推送到第一个View。我希望有人可以提供帮助。感谢。
答案 0 :(得分:1)
看看SignalR。设置和运行非常简单,ASP.NET中有很多例子可以帮助您入门。
答案 1 :(得分:1)
答案 2 :(得分:0)
以下是使用sse在mvc4中实施.net的示例(它也适用于MVC3
)
控制器部分:
public ActionResult Index()
{
ViewBag.Message = "SSE WITH ASP.NET MVC";
return View();
}
public ActionResult Message()
{
var result = string.Empty;
var sb = new StringBuilder();
sb.AppendFormat("data: {0}\n\n", DateTime.Now.ToString());
return Content(sb.ToString(), "text/event-stream");
}
查看部分:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
function contentLoaded() {
var source = new EventSource('home/message');
//var ul = $("#messages");
source.onmessage = function (e) {
var li = document.createElement("li");
var returnedItem = e.data;
li.textContent = returnedItem;
$("#messages").append(li);
}
};
window.addEventListener("DOMContentLoaded", contentLoaded, false);
</script>
<h2><%: ViewBag.Message%></h2>
<p>
SSE WITH ASP.NET MVC
</p>
<ul id="messages">
</ul>
<强>输出:强>