0
A
回答
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請求,以儘量減少延遲和 帶寬需求和最大限度地發揮 吞吐量實現了彗星。這與使用 輪詢或長輪詢技術的許多其他實現相反。
1
你想要的是查詢服務器的新文章,每隔幾分鐘,如果服務器返回一個新的文章的JavaScript應然後顯示到頁面的頭版一個AJAX調用。
1
窮人的替代AJAX(嘖,做每兩個位的網站必須是Web 2.0的這些天?)簡單地插入HTML刷新命令到頁面中。這被記錄在整個網絡上;每當我需要它時,我都會Google,並一直忘記如何。
它死了簡單,即使用戶禁用JavaScript的作品。缺點是,它會刷新整個頁面。
相關問題
- 1. RSS閱讀器中的熱門新聞
- 2. 重新加載頁面時通過PHP重新加載gifs
- 3. 反應與Typescript熱重新加載IIS網絡服務器
- 4. 添加新聞頁面後,新聞沒有出現在Morea Framework網站上
- 5. 重新加載Django網站沒有500服務器錯誤?
- 6. 網頁與服務器通信的方式有哪些?
- 7. 無需重新加載頁面的ASP.NET網站的新內容
- 8. jQuery.Click方法重新加載頁面
- 9. jQuery:加載方法 - 重新加載頁面的特定部分沒有網址?
- 10. 重置頁面上的過濾器過濾器重新加載
- 11. 無法湊新聞網站
- 12. 熱重新加載不熱重新加載
- 13. WebView可可重新加載網頁
- 14. trigger.io的重新加載服務使用哪些端口和出站域?
- 15. 在回送服務器端重新加載熱模塊
- 16. webpack - 在服務器上重新加載熱模塊
- 17. 如果在服務器上修改了重新加載頁面
- 18. 頁面重新加載但未命中服務器
- 19. 在WordPress網站上爲新聞創建單獨的頁面
- 20. 刮幾秒後重新加載頁面的網站的HTML
- 21. Ango seo友好的網址和頁面重新加載問題
- 22. Safari瀏覽器重新加載網頁下載頁面
- 23. PHP頁面創建負載過重,服務器過載頁面?
- 24. 通過網頁導航,無需重新加載頁面+更改網址
- 25. 可能更新cookie中的JavaScript沒有頁面重新加載?
- 26. 「location.reload(false)」從服務器重新加載頁面的可能原因是什麼?
- 27. 如何更新沒有頁面重新加載的Django頁面?
- 28. 更好的解決方案,重新加載頁面中的方法在C#
- 29. 通知用戶新聞服務更新
- 30. html頁面和iframe裏面通過ajax加載是整個網站更新