2011-07-01 127 views
1

我很困惑,只要數據在服務器端更新,我會刷新客戶端的HTTP會話。我正在使用C#和SQL Server數據庫的ASP.net。我不想在客戶端實現一個計時器,並希望從服務器端推送通知。是否可以使用asp.net創建推送應用程序?

只是想知道它的可能性和高層次的理解是否足夠。謝謝。

回答

0

根據定義,HTTP並非設計用於「推」......而是從底層設計到PULL或POLL更改。

一個這種情況的主要原因是,通過多級高速緩存(內容存儲級別,Web服務器級別,代理服務器級別,客戶端級別等),大幅度擴大

要創建一個系統,其中的能力你的PUSH變化,你將不得不求助於TCP/IP。

但是,你有這幾個選項:

  • 閃存(跨瀏覽器,跨平臺,廣泛的支持,需要插件)
  • 的Silverlight(跨瀏覽器,蘋果機/ PC,支持的少比閃存,需要插件)
  • 的ActiveX(IE瀏覽器,PC,需要特殊權限,最次)

都可以用來創建CONNEC與服務,並等待更新推動。

新興選項:

+0

偉大的答案。我想爲客戶端使用Silverlight。如果我使用從服務器端asp.net應用程序檢索數據的Silverlight,那麼不是每秒鐘在Silverlight端進行輪詢,你會如何建議我將數據推送到silverlight前端? – InfoLearner

+1

這裏有一個特別的答案:http://stackoverflow.com/questions/640488/silverlight-and-push-notifications *如果*你喜歡我的答案,你會這麼善良,以upvote它,然後單擊它旁邊的小複選標記,標記爲答案:))謝謝! – Steve

相關問題