首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > CSS >

HTML5 服务器发送事件(Server-Sent Events)引见

2013-09-06 
HTML5 服务器发送事件(Server-Sent Events)介绍w3cschool菜鸟教程Server-Sent 事件 - 单向消息传递Server-

HTML5 服务器发送事件(Server-Sent Events)介绍

w3cschool菜鸟教程

Server-Sent 事件 - 单向消息传递

Server-Sent 事件指的是网页自动获取来自服务器的更新。

以前也可能做到这一点,前提是网页不得不询问是否有可用的更新。通过服务器发送事件,更新能够自动到达。

例子:Facebook/Twitter 更新、估价更新、新的博文、赛事结果等。

浏览器支持

所有主流浏览器均支持服务器发送事件,除了 Internet Explorer。


接收 Server-Sent 事件通知
EventSource 对象用于接收服务器发送事件通知:

<%Response.ContentType="text/event-stream"Response.Expires=-1Response.Write("data: " & now())Response.Flush()%>

代码解释:

把报头 "Content-Type" 设置为 "text/event-stream"
规定不对页面进行缓存
输出发送日期(始终以 "data: " 开头)
向网页刷新输出数据
EventSource 对象
在上面的例子中,我们使用 onmessage 事件来获取消息。不过还可以使用其他事件:


事件                             描述
onopen                当通往服务器的连接被打开
onmessage        当接收到消息
onerror                 当发生错误
转载请注明:http://www.w3cschool.cc/html/html5-serversentevents.html

热点排行