2012-08-16 28 views
0

正如標題所說,我將開發一個ASP .NET Web的應用程序周圍顯示數據爲目標。這些數據在整個一天中都會改變很多次,所以在用戶界面顯示的內容過期之前,這只是一個時間問題。保持一個web應用程序「活」(即響應數據的變化)

什麼是解決這個問題的方法是什麼?輪詢?定時'刷新'?阿賈克斯?我想避免不得不告訴用戶顯示最新數據的唯一方法就是刷新。

編輯:我只是偶然發現了淘汰賽框架 - 這會是解決這個問題的候選人?敲除可以檢測到來自sql數據庫的變化,並在UI上反映這些變化?

+0

絕對是一個候選人的jQuery/AJAX。 – 2012-08-16 08:48:06

+0

那麼我將運行函數來刷新定時器定義的UI? – 2012-08-16 08:52:25

+0

準確,但不僅如此,你還需要考慮對服務器端的一些chaching機制,以迎合如果用戶同時使用(打開你的頁面)的數目預計將更大。 – 2012-08-16 08:55:20

回答

2

看看SignalR,它是一個類似於node.js的socket.io框架(如果你熟悉這個概念的話)。本質上說,它是一個高層次的通道架構,用於在服務器之間「實時」和客戶,在兩個方向。它使用網絡套接字,如果可能的話,並回落到長期投票阿賈克斯。

通過使用SignalR服務器可以簡單地告訴所有相關的客戶端,每當一些數據已經改變

+0

聽起來非常有趣。我現在就來看看,非常感謝。我想知道是否難以實施? – 2012-08-16 09:07:06