|
基于流方式的”服務器推”模型:
服務端在接到客戶端的請求時,通過Response的Flush()方法發(fā)送數(shù)據(jù),可以使用定時器的方式發(fā)送數(shù)據(jù),沒有數(shù)據(jù)也發(fā)送”無數(shù)據(jù)”,讓客戶端保持長連接,直至客戶端斷開連接,請求結束。每次數(shù)據(jù)傳送不會關閉連接,連接只會在通信出現(xiàn)錯誤時,或是連接重建時關閉(一些防火墻常被設置為丟棄過長的連接, 服務器端可以設置一個超時時間, 超時后通知客戶端重新建立連接,并關閉原來的連接)。
實現(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技術:利用Response.Flush和iframe實現(xiàn)”服務器推”技術,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。