HTML5有一个Server-Sent Events(SSE)功能,允许服务端推送数据到客户端。(通常叫数据推送),基于数据推送是这样的,当数据源有新数据,它马上发送到客户端,不需要等待客户端请求。这些新数据可能是最新闻,最新股票行情,来自朋友的聊天信息,天气预报等。

所谓SSE,就是浏览器向服务器发送一个HTTP请求,然后服务器不断单向地向浏览器推送“信息”(message)。这种信息在格式上很简单,就是“信息”加上前缀“data: ”,然后以“\n\n”结尾(既是所谓的事件流:通过一个持久的HTTP 响应发送,这个响应的MIME 类型为text/event-stream。响应的格式是纯文本)。

html:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<script src="~/Scripts/jquery-1.8.2.min.js"></script>
<body>
<ul id="test"></ul>
<script>
var test = $("#test");
if (typeof (EventSource != "undefined")) { var es = new EventSource("/home/data"); es.onmessage = function (e) {
test.append("<li>" + e.data + "</li>");
}
} else {
$("body").append("不支持EES");
}
</script>
</body>
</html>

.net

    public class HomeController : Controller
{
//
// GET: /Home/ public ActionResult Index()
{
return View();
} public void data()
{
HttpContext.Response.ContentType = "text/event-stream";
HttpContext.Response.CacheControl = "no-cache";
HttpContext.Response.Write("data:" + DateTime.Now +"\n\n");
HttpContext.Response.Flush();
} }

最新文章

  1. python学习笔记(基础一:&#39;hello world&#39;、变量、字符编码)
  2. mac 下配置 VS Code 开发 Golang
  3. CF460D Little Victor and Set (找规律)
  4. iOS开发必备HUD(透明指示层)
  5. 第五章 CSS页面布局基础
  6. linux系统设置-防火墙
  7. Project Euler 103:Special subset sums: optimum 特殊的子集和:最优解
  8. VSS 之 未知的用户名或密码错误
  9. debian防火墙firestarter
  10. Bootstrap-分页插件Paginator
  11. Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理
  12. JavaScript定时机制setTimeout与setInterval研究
  13. 关于结构体和C++类的内存地址问题
  14. update值与原值相同时,SQL Server会真的去update还是忽略呢?
  15. Java多线程之线程的控制
  16. Web Api HttpWebRequest 请求 Api 及 异常处理
  17. 新装的主机没有ifconfig,route等命令,怎么查找对应的安装包
  18. [Swift]LeetCode26. 删除排序数组中的重复项 | Remove Duplicates from Sorted Array
  19. xshell使用密钥登陆linux
  20. Linux基础命令---文本编辑ex

热门文章

  1. 20155230 《Java程序设计》实验一(Java开发环境的熟悉) 实验报告
  2. 20155231 2016-2017-2 《Java程序设计》第1周学习总结
  3. 20155305乔磊2016-2017-2《Java程序设计》第二周学习总结
  4. 20155320 《Java程序设计》实验五网络编程与安全实验报告
  5. 2016-2017-2 20155322 实验四 Android 开发基础
  6. C语言复习20170716
  7. 20145207李祉昂《网络对抗技术》可选实验 shellcode注入与Return-to-libc攻击实验
  8. Session丢失——解决方案
  9. IIS解决上传文件大小限制
  10. 探究linux设备驱动模型之——platform虚拟总线(三)最终章