2013-03-01 24 views
4

如何通知&直播在線由mvc? 我使用$ .ajax()通過jquery。 示例:如何通過在線直播通過mvc

window.setInterval(function() { 
    $.ajax({ 
     url: "", 
     type: "GET", 
     data: {}, 
     success: function (data) { 

     } 
    }) 
},1000); 

您是否通過$向服務器發送請求的過程。定時器頻繁使用Ajax會影響服務器或數據庫嗎?

+0

你可以使用長輪詢保存資源 – 2013-03-01 13:31:24

回答

1

我覺得比較好用SignalR

ASP.NET SignalR是ASP.NET開發人員的一個新的圖書館,它使 太簡單了實時網絡功能添加到您的應用程序 。什麼是「實時網絡」功能?這是 能夠讓您的服務器端代碼將內容推送到連接的客戶端,因爲它實時發生了 。

您可能已經聽說過WebSockets,這是一種新的HTML5 API,支持瀏覽器和服務器之間的雙向通信。 SignalR 將在可用的情況下使用WebSockets,並且 在其應用程序代碼保持不變的情況下優雅地回退到其他技術和技術,而不是 。

SignalR也爲此提供服務器 到客戶端RPC一個非常簡單的,高層次的API在ASP.NET應用程序(調用JavaScript函數在客戶端的瀏覽器 從服務器端.NET代碼),以及 爲連接管理添加有用的鉤子,例如連接/斷開連接 事件,分組連接,授權。

+0

我想創建像stackoverflow通知。 – Yehia 2013-03-01 13:44:44

+1

我認爲你可以使用polling或ajax請求獲取每30秒更新一次的服務器,並且不用擔心服務器響應,但是如果你使用signalr,你的功能就很強大。 – 2013-03-01 13:52:31