亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.Net MVC長輪詢的案例

發布時間:2020-10-23 17:06:35 來源:億速云 閱讀:136 作者:小新 欄目:編程語言

這篇文章主要介紹.Net MVC長輪詢的案例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

什么是長輪詢?

長輪詢是“服務器推”技術實現方式的一種,可以將服務端發生的變化實時傳送到客戶端而無須客戶端頻繁的地刷新、發送請求。

長輪詢原理?

客戶端向服務器發送Ajax請求,服務器接收到請求后,保持連接不返回消息,直到進行相關處理完畢后才返回響應信息并關閉連接,客戶端接收到響應信息后,進行相關處理,處理完畢后再想服務器發送新的請求。

長輪詢的應用場景?

長輪詢常應用于Web及時通訊、監控、即時報價系統等需要實時將服務端的變化發送到客戶端的場景。

長輪詢的優缺點?

優點:無消息時不會頻繁的向服務器發送請求。

缺點:服務器保持連接比較耗資源

實現:

前臺代碼:

我們在回調中,再次調用函數,使其在每次請求關閉后,開始下一次請求。

<p id="container"></p>
<script type="text/javascript">
  $(function () {
    function longPolling() {
      $.getJSON("/DateTime/GetTime", function (json) {
        $("#container").append(json.date + "<br/>");
        longPolling();
      });
    };
    longPolling();
  });
</script>

后臺代碼:

我們后臺Controller要使用異步,繼承AsyncController基類

public class DateTimeController : AsyncController
  {
    public void GetTimeAsync()
    {
      //計時器,5秒種觸發一次Elapsed事件    
      System.Timers.Timer timer = new System.Timers.Timer(5000);
      //告訴.NET接下來將進行一個異步操作    
      AsyncManager.OutstandingOperations.Increment();
      //訂閱計時器的Elapsed事件  
      timer.Elapsed += (sender, e) =>
      { //保存將要傳遞給GetTimeCompleted的參數        
        AsyncManager.Parameters["nowdate"] = e.SignalTime;
        //告訴ASP.NET異步操作已完成,進行GetTimeCompleted方法的調用        
        AsyncManager.OutstandingOperations.Decrement();
      };
      //啟動計時器    
      timer.Start();
    }
    public ActionResult GetTimeCompleted(DateTime nowdate)
    {
      return Json(new { date = nowdate.ToString("HH:mm:ss") + " Welecom " }, JsonRequestBehavior.AllowGet);
    }
  就是有關.Net MVC長輪詢的實現方法的詳細內容,更多請關注億速云其它相關文章!

以上是.Net MVC長輪詢的案例的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ne
AI

手游| 高要市| 衡阳市| 两当县| 芦溪县| 阳江市| 江阴市| 浦城县| 波密县| 兴化市| 尼玛县| 虹口区| 颍上县| 淮滨县| 报价| 屏南县| 梓潼县| 扎鲁特旗| 郯城县| 锦屏县| 襄汾县| 灵寿县| 辽宁省| 交城县| 兴隆县| 迭部县| 南丰县| 吉木乃县| 曲周县| 台北县| 五原县| 新沂市| 丰原市| 美姑县| 都昌县| 沙田区| 偃师市| 中阳县| 仙桃市| 兰西县| 宁远县|