|
基于流方式的”服務(wù)器推”模型:
服務(wù)端在接到客戶端的請求時(shí),通過Response的Flush()方法發(fā)送數(shù)據(jù),可以使用定時(shí)器的方式發(fā)送數(shù)據(jù),沒有數(shù)據(jù)也發(fā)送”無數(shù)據(jù)”,讓客戶端保持長連接,直至客戶端斷開連接,請求結(jié)束。每次數(shù)據(jù)傳送不會關(guān)閉連接,連接只會在通信出現(xiàn)錯(cuò)誤時(shí),或是連接重建時(shí)關(guān)閉(一些防火墻常被設(shè)置為丟棄過長的連接, 服務(wù)器端可以設(shè)置一個(gè)超時(shí)時(shí)間, 超時(shí)后通知客戶端重新建立連接,并關(guān)閉原來的連接)。
實(shí)現(xiàn)代碼:
頁面Default.ASPx,用來展示數(shù)據(jù):
數(shù)據(jù)列表:o<br />
<div id="con" style=" width:400; height:200px; border:1px solid #FF0">
</div>
<iframe id="flush" src="Flush.ASPx" style=" display:none" />
NET技術(shù):利用Response.Flush和iframe實(shí)現(xiàn)”服務(wù)器推”技術(shù),轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。