2009-12-26 20 views
0

在ASP.net中實現服務器回調以更新控件的正確方法是什麼?我知道所有關於AJAX和異步客戶端調用服務器,但這種情況如何:ASP.net中的服務器回調

您顯示一個樹形視圖(服務器控件)與用戶的項目列表。你有一個運行的服務器進程檢查一個隊列。當一個項目被添加到隊列中時,它應該更新樹形控件。怎麼樣?聽起來很簡單。但在ASP.net似乎很可笑。

回答

1

服務器不能(通常)將內容推送到客戶端。 Web瀏覽器在斷開連接的環境中運行 - 爲了模擬「推送」行爲,您必須讓客戶端定期輪詢服務器。

這是一個例外,如果您可以使用像Silverlight或Flash這樣的技術,它可以獨立於瀏覽器維護與服務器的持久雙工連接。

據我所知,大多數似乎將內容動態「推送」到瀏覽器(例如Gmail,Facebook聊天等)的網站實際上是從客戶端定期輪詢的。