HTML5技术

[ASP.NET MVC] Real-time之HTML5 服务器发送事件(server-sent event) - 彭

字号+ 作者:H5之家 来源:H5之家 2016-04-19 12:00 我要评论( )

最近有时间,打算看看SignalR,顺便了解一下Server Sent Events。 Controller 输出的数据格式为: data:[数据]\n\n 。输出的数据尝试8000多字符也没问题,具体的上限就没试了。但是如果数据里也包含\n\n的话,数据就会被截断。 HomeController : Controller

最近有时间,打算看看SignalR,顺便了解一下Server Sent Events。

 

Controller

输出的数据格式为:data:[数据]\n\n。输出的数据尝试8000多字符也没问题,具体的上限就没试了。但是如果数据里也包含\n\n的话,数据就会被截断。

HomeController : Controller 2 { ActionResult Index() 5 { 6 return View(); 7 } Sse() 11 { 12 Random random = new Random(); Response.ContentType = ; ; (Response.IsClientConnected) 19 { { ) + ); 23 Response.Write(data); 24 Response.Flush(); 25 26 System.Threading.Thread.Sleep(random.Next(500, 5000)); 27 } 28 catch (Exception ex) 29 { 30 System.Diagnostics.Debug.WriteLine(ex.Message); 31 } 32 }; 33 34 Response.End(); 35 Response.Close(); 36 } SseData(string data) 40 { + data + ; 42 } 43 }

 

View

1 @{ 2 Layout = null; 3 } Index) 17 { ); ); (event) { ; 22 } (event) { ; 25 }; (event) { ; 28 es.close(); 29 } 30 } { ); 34 }

运行如下:

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • HTML5 进阶系列:拖放 API 实现拖放排序 - _林鑫

    HTML5 进阶系列:拖放 API 实现拖放排序 - _林鑫

    2017-05-02 11:02

  • 如何在 ASP.NET Core 中发送邮件 - Savorboard

    如何在 ASP.NET Core 中发送邮件 - Savorboard

    2017-05-02 08:02

  • 十二个 ASP.NET Core 例子 - Savorboard

    十二个 ASP.NET Core 例子 - Savorboard

    2017-04-27 16:01

  • HTML5 进阶系列:indexedDB 数据库 - _林鑫

    HTML5 进阶系列:indexedDB 数据库 - _林鑫

    2017-04-27 14:02

网友点评
1