2010-07-13 41 views

回答

2

您正在尋找一些異步客戶端/服務器通信。

  • 您可以定期調查服務器(查詢它每x時間單位),可能會浪費查詢(在HTTP請求的形式),隨後浪費帶寬,如果很多民調發現沒有新的數據。
  • 或者使用,這就是所謂的「服務器推」留下開放的服務器將更新內容推回瀏覽器的HTTP連接,無需投票。

GWT和GWT-RPC:

既然你是Java的,我建議你看看GWT,將簡化其GWT-RPC你的 「AJAX」 的工作。在GWT中,您在服務器端和客戶端都使用Java語言(編譯爲JavaScript),並將在後臺處理異步通信的所有實現細節。

要在這裏進行輪詢,您可以在客戶端(在網頁上)有一個timer,它將調用您在服務器上寫入以提供數據的方法,可以是String,代表某些消息,或甚至將其封裝成News類,有標題,摘要,正文和時間戳等。然後,News類將必須是在一個共享(之間客戶端和服務器)的Java包,所以執行上都可以使用而不需要複製代碼。

GWT彗星:

這GWT-彗星庫提供了 GWT的 高效的Comet實現。

該庫由 流信息通過長期居住 HTTP請求,以儘量減少延遲和 帶寬需求和最大限度地發揮 吞吐量實現了彗星。這與使用 輪詢或長輪詢技術的許多其他實現相反。

http://code.google.com/p/gwt-comet/

1

你想要的是查詢服務器的新文章,每隔幾分鐘,如果服務器返回一個新的文章的JavaScript應然後顯示到頁面的頭版一個AJAX調用。

1

窮人的替代AJAX(嘖,做每兩個位的網站必須是Web 2.0的這些天?)簡單地插入HTML刷新命令到頁面中。這被記錄在整個網絡上;每當我需要它時,我都會Google,並一直忘記如何。

它死了簡單,即使用戶禁用JavaScript的作品。缺點是,它會刷新整個頁面。

相關問題