前言
本篇将讲述HTML5的服务器发送事件(server-sent event)
Server-Sent 事件
Server-Sent 事件是单向消息传递,指的是网页自动获取来自服务器的更新。
以前的做法是网页不断的询问(向服务器发送请求)是否有可用的更新。通过服务器反馈之后,获得更新。
轮训方案
我们使用上篇HTML5简单入门系列(四)web worker的技术简单实现一下该轮训方案,主动向服务器询问是否有更新。
由于web worker不能访问document等对象,是不能和jQuery连用的,这里我们实现一个简单的js原生ajax来实现向服务器发送请求。
1、新建一个WebForm页面,作为ajax请求的后端,代码很简单,只是返回当前时间即可,如下
1 protected void Page_Load(object sender, EventArgs e) 2 { 3 try 4 { 5 Response.Write("data:" + DateTime.Now); 6 Response.Flush(); 7 } 8 catch(Exception ee) 9 { 10 } 11 }