真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

HTMLServer-Sent事件-7.6HTMLAPI

Server-Sent 事件允許網頁從服務器獲得更新。

成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,先為亳州等服務建站,亳州等地企業(yè),進行企業(yè)商務咨詢服務。為亳州企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

Server-Sent 事件 - One Way Messaging

Server-Sent 事件指的是網頁自動從服務器獲得更新。

以前也可能做到這一點,前提是網頁不得不詢問是否有可用的更新。通過 Server-Sent 事件,更新能夠自動到達。

例如:Facebook/Twitter 更新、股價更新、新的博文、賽事結果,等等。

瀏覽器支持

表格中的數字指示完全支持 server-sent 事件的首個瀏覽器。

API           SSE 6.0 不支持 6.0 5.0 11.5
接收 Server-Sent 事件通知

EventSource 對象用于接收服務器發(fā)送事件通知:

實例 var source = new EventSource("demo_sse.php");source.onmessage = function(event) { document.getElementById("result").innerHTML += event.data + "
";}; 例子解釋: 創(chuàng)建一個新的 EventSource 對象,然后規(guī)定發(fā)送更新的頁面的 URL(本例中是 "demo_sse.php")每當接收到一次更新,就會發(fā)生 onmessage 事件當 onmessage 事件發(fā)生時,把已接收的數據推入 id 為 "result" 的元素中
檢測 Server-Sent 事件支持

在 TIY 實例中,我們編寫了一段額外的代碼來檢測服務器發(fā)送事件的瀏覽器支持:

if(typeof(EventSource) !== "undefined") { // 是的!支持服務器發(fā)送事件! // 一些代碼.....} else { // 抱歉!不支持服務器發(fā)送事件!}
服務器端代碼實例

為了使上例運行,您需要能夠發(fā)送數據更新的服務器(比如 PHP 或 ASP)。

服務器端事件流的語法非常簡單。請把 "Content-Type" 報頭設置為 "text/event-stream"?,F(xiàn)在,您可以開始發(fā)送事件流了。

PHP 中的代碼 (demo_sse.php):ASP 中的代碼 (VB) (demo_sse.asp):<%Response.ContentType = "text/event-stream"Response.Expires = -1Response.Write("data: The server time is: " & now())Response.Flush()%> 代碼解釋: 把報頭 "Content-Type" 設置為 "text/event-stream"規(guī)定不對頁面進行緩存輸出要發(fā)送的日期(始終以 "data: " 開頭)向網頁刷新輸出數據
EventSource 對象

在上例中,我們使用 onmessage 事件來獲取消息。不過還可以使用其他事件:

事件 描述 onopen 當通往服務器的連接被打開 onmessage 當接收到消息 onerror 當發(fā)生錯誤

當前標題:HTMLServer-Sent事件-7.6HTMLAPI
標題鏈接:http://weahome.cn/article/dghhopp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部