2011-05-31 16 views
1

簡單的AJAX模型是向服務器請求一些信息並且服務器返回響應。如果我是正確的,那麼它被稱爲拉模型。如何在ASP.NET中實現推送AJAX模型?

然而,在閱讀一些web 2.0概念時,我遇到過推式模型,例如實時應用,如在網頁上顯示衝擊交換價格更新。服務器經常將信息推送給客戶端,客戶端更新信息。

現在我怎樣才能實現這種行爲使用ASP.NET或有其他框架,我必須用於此目的?或者這只是一個理論模型?

回答

0

通常的做法是使用用JavaScript創建的客戶端定時器和請求獲取新數據。如果沒有更新的數據,響應有一些標誌,所以不需要更新UI中的任何內容。

只需使用setInterval JavaScript函數和AJAX。

+0

但這意味着很多不必要的請求進入服務器。造成更多的負載...對嗎? – 2011-05-31 14:35:36

+0

是的,但是如果你使用JSON,多少會花費一個簡單的請求到一些Web服務操作並得到一個'{「hasData」:「false」}'響應?這是一個非常小的成本。目前,像彗星這樣的其他方法都迫使Web作爲傳統的持久性TCP套接字工作,而這在目前的Web實現中是不可能的。 – 2011-05-31 14:38:40

+0

您需要使用某個合理的值(例如,每分鐘或30秒)配置此時間間隔,但避免每隔300毫秒。 – 2011-05-31 14:39:34