我想在MVC .NET中使用SSE制作一个Feed应用程序。我正在浏览网页,但我找不到在MVC中实现SSE的示例或方法。我开发了一个非常肮脏的解决方案,其中一个View调用一个控制器,调用第二个视图,第二个视图将推到第一个视图。我希望有人能够帮助。谢谢。如何使用.NET在MVC3中实现服务器发送的事件?
3
A
回答
1
看看SignalR。设置并运行起来非常简单,ASP.NET中有很多示例可帮助您入门。
1
0
下面是使用.net以实现mvc4sse为例(它应该工作的罚款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>
输出:
相关问题
- 1. 如何在codeigniter中实现服务器发送的事件?
- 2. 服务器使用servlet发送事件
- 3. 服务器发送的事件:如何触发发送
- 4. 服务器发送的事件如何实际工作?
- 5. 服务器使用服务器端发送事件作为servlet
- 6. Javascript:在PHP中使用服务器发送的事件?
- 7. 如何关闭服务器发送的事件事件
- 8. 服务器发送事件 - 事件流 - 触发PHP服务器端事件?
- 9. 如何使用HTTParty(Net :: HTTP)向服务器发送文件发送POST请求
- 10. 如何在服务器发送的事件中使用数据响应
- 11. 在C#/ .Net中实现SSH服务器
- 12. .NET NFS服务器实现?
- 13. Node.JS服务器发送的事件
- 14. 在Java Web服务器上发送服务器事件
- 15. Yii2 HTML5服务器发送的事件不是服务器上的实时
- 16. 了解如何在Node.js和服务器发送事件中使用Redis
- 17. 如何在aws服务器中使用nodemailer发送邮件
- 18. 如何使用Meteor服务器端事件触发事件
- 19. 在浏览器中调试HTML5服务器发送的事件
- 20. Rails 4服务器发送事件
- 21. 使用servlet作为服务器进行服务器发送的事件(SSE)
- 22. 如何在.NET中调用服务器端事件
- 23. MVC3中的Windows服务实现
- 24. 微服务,服务器发送事件和浏览器限制
- 25. 套接字,从服务器发送事件到服务器
- 26. 服务器发送的本地应用程序中的事件?
- 27. 如何“暂停”服务器发送的事件?
- 28. 服务器发送的事件和php - 如何成为代理
- 29. 如何在Python中使用django编写简单的服务器推送实现?
- 30. 如何使用绿色机器人事件总线将活动中的事件发送到服务器?
如何避免为每个连接的客户端阻止ASP线程?据我所知,服务器必须保持对每个客户端的响应。我看到的一些不好的例子在控制器动作中使用了一个无限循环,但是这将永远不会起作用。我只是想知道你是如何做到的。 –