麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Asp.net的服務器推技術 (Server Push)

2019-11-17 01:37:42
字體:
來源:轉載
供稿:網友

asp.net的服務器推技術 (Server Push)

在以往的和服務器端通信技術中,我們多數使用的是Ajax輪詢式訪問,也就是在javascript中控制時間間隔,然后每隔一段時間就訪問一次服務器,然后獲得數據或通知。但是這種輪詢方式的訪問有90%是在做無用功。  要想長時間保持服務器和瀏覽器之間的連接怎么辦?長連接技術,這可不是什么新技術,用IFrame作為隱藏幀指向長請求頁面的方法早已被很多人運用在互聯網上,但是IFrame作為隱藏幀有一個弊端,那就是瀏覽器的進度條始終處在讀取狀態。為了使用戶獲得更好體驗,“Google的天才們”使用了一個叫“htmlfile”的對象解決了這一問題,并把它運用了了Gmail和GTalk兩個產品上。  如今我們公司要做的新項目上要求有實時報警功能,本來我想用AJAX輪詢做,但是覺得挺沒追求的,前段時間聽說有了Server Push,但是沒仔細研究,這次倒是個機會,一天時間,從網上搜集資料。資料不是很多,而且現在有很多開發人員還認為長連接是天方夜譚,居然還有把HTTP協議搬出來要證明自己觀點的……廢話不多說了,來介紹一下長連接技術,通常的長鏈接就是做一個網頁,里面寫好一個IFrame標簽,高寬設置為0,SRC屬性指向一個網頁,比如是ASPX,然后在這個文件中不做別的,只是在調用Context.Response.Write方法,輸出什么?比如客戶端有一個更改時間的方法Change(time),那輸出就是("<script>window.parent.Change("+DateTime.Now.ToString()+")</script>"),也就是不斷的輸出客戶端的函數調用,并且做成死循環,這樣瀏覽器和服務器端就形成了一條源源不斷的數據傳輸鏈接。那htmlfile是什么呢?這是一個類似Javascript中Window對象的一個ActiveXObject,它內部也是DOM結構,將作為隱藏幀的IFrame寫入這個對象中,就可以解決進度條的問題。說的可能比較晦澀,來看實例代碼吧:Default.aspx.cs

C#代碼收藏代碼
  1. publicpartialclass_Default:System.Web.UI.Page
  2. {
  3. this.Context.Response.Write(str);
  4. this.Context.Response.Flush();//輸腳本調用出
  5. System.Threading.Thread.Sleep(1000);
  6. }
  7. }
  8. }

WebForm1.aspx

Html代碼收藏代碼
    1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">>
    2. <htmlxmlns="http://www.w3.org/1999/xhtml">
    3. <headrunat="server">
    4. <title>Asp.netServerPush</title>
    5. <scripttype="text/javascript">
    6. functionChange(str){
    7. window.document.getElementById("div1").innerText=str;
    8. }
    9. functiononload(){
    10. varifrpush=newActiveXObject("htmlfile");//創建對象
    11. ifrpush.open();//打開
    12. varifrDiv=ifrpush.createElement("div");//添加一個DIV
    13. ifrpush.appendChild(ifrDiv);//添加到htmlfile
    14. ifrpush.parentWindow.Change=Change;//注冊javascript方法搞不明白為什么還要注冊
    15. ifrDiv.innerHTML="<iframesrc='Default.aspx'></iframe>";//在div里添加iframe
    16. ifrpush.close();//關閉
    17. }
    18. onload();
    19. </script>
    20. </head>
    21. <body>
    22. <divstyle="float:left">現在時間是:</div>
    23. <divid="div1"></div>
    24. </body>
    25. </html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色片免费在线播放 | 欧美激情第一区 | 九九视频精品在线 | 一级毛片在线看 | 特一级黄色毛片 | 国产亚洲欧美一区久久久在 | xxxxxx打针视频vk | 成人做爰www免费看 欧美精品免费一区二区三区 | 狠狠操天天射 | 一区二区精品在线 | 亚洲国产成人久久成人52 | 欧美成人一区二区视频 | 91色综合综合热五月激情 | 色999久久久精品人人澡69 | 狠狠干夜夜草 | 久久精品国产亚洲7777小说 | 草草视频免费 | 国产精品久久久久久久久久妇女 | 国产做爰全免费的视频黑人 | 日本娇小videos高潮 | 欧美黄色试片 | 爱高潮www亚洲精品 国产精品一区自拍 | 久精品国产 | 在线播放视频一区二区 | 久久久久国产成人免费精品免费 | 欧美大胆xxxx肉体摄影 | 激情大乳女做爰办公室韩国 | 久久精品99国产国产精 | 久久亚洲线观看视频 | 色就操 | 久久不射电影 | 精品国产一二区 | 国产91一区二区三区 | 欧美巨根 | 曰批全过程40分钟免费视频多人 | 免费观看一区 | 成人毛片网 | 国产亚洲综合一区二区 | 91专区在线观看 | 免费观看视频网站 | 成人一级毛片 |