ASP.NET伺服器推送及前後台即時互動

來源:互聯網
上載者:User

一:項目需求

  頁面需要做一個上傳Excel功能,並處理Excel中的資料到資料庫中

  這是一個較為漫長的過程

  這時我需要在頁面上顯示處理進度的提示,給使用者一個良好的體驗

  比如給使用者提示“正在上傳文檔”,“正在處理資料” ,包括處理過程中的需要前台使用者給與選擇(前後台即時互動,如),進一步可以實現進度條、線上聊天、全站廣播等功能


  

 二:技術分析

   COMET伺服器推送技術原理就我個人理解來說就是:

            一個頁面通過AJAX 發送請求,後台擷取到該請求並保留該請求。當另外一個線程處理出一個結果的時候,這個線程去調用保留的AJAX請求,並返回給頁面資訊。頁面處理返回的訊息後,立刻再次通過AJAX發送請求。頁面一直保持著有一個AJAX請求在執行,直到我們的程式處理結束

 

三:代碼實現

     VS2010 工程代碼

     http://yunpan.cn/QGIqY6R9X7rbJ  

     

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.