我想在 MVC .NET 中使用 SSE 制作一个提要应用程序。我正在查看网络,但找不到在 MVC 中实现 SSE 的示例或方法。我开发了一个非常肮脏的解决方案,其中一个视图调用了一个控制器,该控制器调用了第二个视图,而这个第二个视图推动了第一个视图。我希望有人可以提供帮助。谢谢。
问问题
889 次
3 回答
1
看看SignalR。它的设置和运行非常容易,并且 ASP.NET 中有大量示例可以帮助您入门。
于 2012-04-27T14:32:23.210 回答
0
这是一个使用.net在mvc4中实现 sse 的示例(它也应该可以正常工作)
控制器部分: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>
输出:
于 2015-09-29T08:29:17.883 回答