网页 综合 更新时间 2026-11-14 01:08:11

HTML5 服务器发送事件(Server-Sent Events) | 菜鸟教程

自动蜘蛛 www.runoob.com 正文约 601 字
HTML5 服务器发送事件(server-sent event)允许网页获得来自服务器的更新。
Server-Sent 事件指的是网页自动获取来自服务器的更新。
以前也可能做到这一点,前提是网页不得不询问是否有可用的更新。通过服务器发送事件,更新能够自动到达。
例子:Facebook/Twitter 更新、股价更新、新的博文、赛事结果等。
所有主流浏览器均支持服务器发送事件,除了 Internet Explorer。
EventSource 对象用于接收服务器发送事件通知:
以下实例,我们编写了一段额外的代码来检测服务器发送事件的浏览器支持情况:
为了让上面的例子可以运行,您还需要能够发送数据更新的服务器(比如 PHP 和 ASP)。
服务器端事件流的语法是非常简单的。把 "Content-Type" 报头设置为 "text/event-stream"。现在,您可以开始发送事件流了。
ASP 代码 (VB) (demo_sse.asp):
在上面的例子中,我们使用 onmessage 事件来获取消息。不过还可以使用其他事件:
983***[email protected]
在上面 asp 代码里,别忘记 \n\n。
如果你用ASP.NET C#制作,则 demo_sse.aspx 代码如下:
需要以 \n\n 结尾,否则,会得不到数据。
983***[email protected]
访问原文 返回搜索 https://www.runoob.com/html/html5-serversentevents.html
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。