<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Asp.net 和 Comet 開發入門, 第一個例子

      Comet, (Reverse AJAX) 主要是通過HTTP 長連接, 保持和服務器的連接, 實現Server PUSH 和雙向通信。

      好處:1.和AJAX輪詢比起來 節省資源,并且延遲小, 2.和webSocket比起來,適用的場景比較廣泛。

       

         

      1.先建立一個Asp.net MVC的空項目

        添加一個控制器  (同樣的代碼在Asp.net WebForm中也是可以使用的)

          public class CometController : Controller
      {
      public ActionResult Test()
      {
      Response.Buffer = false;
      while (true)
      {
      Response.Write(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss FFF") + "|");
      Thread.Sleep(500);
      }
      //跑不到這里的
      return Content("");
      }
      }
      }

       

      2.再興建一個控制器和View 用于顯示HTML 

      View Code
          public class HomeController : Controller
      {
      //
      // GET: /Home/

      public ActionResult Index()
      {
      return View();
      }

      }

      View的代碼比較重要

      @{
      Layout = null;
      }
      <!DOCTYPE html>
      <html>
      <head>
      <title>Index</title>
      <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
      <script language="javascript">
      var req = false;
      var lastDelimiterPosition = -1;

      $(document).ready(
      function () {
      getData();
      });

      function getData() {
      loadXMLDoc(
      "/Comet/Test");
      }

      //新建一個XHR
      function createRequest() {
      if (window.XMLHttpRequest && !(window.ActiveXObject)) {
      try {
      req
      = new XMLHttpRequest();
      }
      catch (e) {
      req
      = false;
      }
      // branch for IE/Windows ActiveX version
      } else if (window.ActiveXObject) {
      try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
      try {
      req
      = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {
      req
      = false;
      }
      }
      }
      }

      //發起請求
      function loadXMLDoc(url) {
      try {
      if (req) {
      req.abort();
      req
      = false;
      }
      createRequest();
      if (req) {
      req.onreadystatechange
      = processReqChange;
      req.open(
      "GET", url, true);
      req.send(
      "");
      }
      else {
      alert(
      'unable to create request');
      }
      }
      catch (e) { alert(e.message); }
      }

      //檢查狀態
      function processReqChange() {
      if (req.readyState == 3) {
      try {
      ProcessInput(req.responseText);
      if (req.responseText.length > 3000) {
      lastDelimiterPosition
      = -1; getData();
      }
      }
      catch (e) {
      alert(e.message);
      }
      }
      }


      //拆分字符串
      function ProcessInput(input) {
      var text = input;
      var nextDelimiter = text.indexOf('|', lastDelimiterPosition + 1);
      if (nextDelimiter != -1) {
      var timeStamp = text.substring(nextDelimiter + 1);
      if (timeStamp.length > 0) {
      lastDelimiterPosition
      = nextDelimiter;
      ProcessTime(timeStamp);
      }
      }
      }

      //輸出 或者觸發什么事件
      function ProcessTime(time) {
      document.getElementById(
      'div1').innerHTML = time;
      }
      </script>
      </head>
      <body>
      <div>
      <div id="div1">
      </div>
      <div id="div2">
      </div>
      </div>
      </body>
      </html>

      3.最終效果為:

          頁面上顯示一個時間,每隔半秒鐘更新一次 

         當然,拿到內容以后,其實你想做什么就做什么。。。更新DOM也好,執行js也好, (還好有eval這個方法~~)

       

      4.這個例子只是基于異步Javascript的一個實現,

         實際上還可以通過<iframe> 和 <script>這兩個標簽做實現,特別是script標簽可以訪問和執行跨域的javascript

       

      Comet的詳細定義和說明 http://en.wikipedia.org/wiki/Comet_(programming)

      這里有一些Library 可能用的上: ASP.NET Comet Ajax Library (Reverse Ajax - Server Push)  http://pokein.codeplex.com/

      posted on 2011-12-09 16:27  聽說讀寫  閱讀(2378)  評論(3)    收藏  舉報

      導航

      主站蜘蛛池模板: 国产美女69视频免费观看| 亚洲成在人天堂一区二区| 国产MD视频一区二区三区| 欧美激情一区二区三区在线| 亚洲乱熟乱熟女一区二区| 亚洲精品一区二区动漫| 波多野42部无码喷潮| 精品一区二区三区免费视频| 中文字幕久久国产精品| 2021久久精品国产99国产精品| 亚洲人成人影院在线观看| 亚洲日本精品一区二区| 威海市| 九九热在线这里只有精品| 中文字幕亚洲精品人妻| 中牟县| 亚洲AV日韩精品久久久久| 麻花传剧mv在线看免费| 国产亚洲精品成人aa片新蒲金 | gogogo高清在线观看视频中文| 国产中文三级全黄| 在线观看免费人成视频色9| 日韩精品专区在线影院重磅| 国产综合色在线精品| 老妇肥熟凸凹丰满刺激| 九九热在线精品免费视频 | 午夜福利国产盗摄久久性| 无码日韩精品一区二区三区免费| 日本黄页网站免费观看| 精品一区二区三区四区色| 日韩欧美aⅴ综合网站发布| 国产欧美另类久久久精品不卡| 亚洲avav天堂av在线网爱情| 日韩欧美猛交xxxxx无码| 亚洲中文字幕无码久久2020| 天天拍夜夜添久久精品大| 中文人妻熟妇乱又伦精品 | 日韩精品国产二区三区| 国产亚洲一区二区三区成人| 精品久久精品午夜精品久久 | 国产一区二区精品偷系列|