2009-01-15 136 views
14

我有一個網頁,它允許用戶執行各種操作,從而修改數據庫。此外,這個Web應用程序需要跟蹤數據庫中隨時間變化的各個領域。每隔幾秒刷新一次頁面是否實現這個最好的方法?例如,如果頁面上有一個需要滾動的長列表,很難查看列表,因爲頁面由於刷新而不斷重置。我知道,有辦法保留滾動的位置。但是,我可以使用更高效的東西嗎?自動刷新網頁

回答

7

使用AJAX with timer.Using this我們可以刷新頁面中的特定部分。

2

簡答題是否。您可以使用ajax來更新必要的組件。這減少了加載時間,並保持您的網頁不會重置。

0

這聽起來像這將是更適合在Flash或Silverlight應用程序的功能。使用精心製作的AJAX解決方案可能比您的效率更高一些,但現實情況是,網頁成爲實況內容的可怕媒介。

+1

網頁爲實況內容提供了一個很好的媒介。彗星,阿賈克斯等。 – mainsocial 2009-10-21 06:33:07

1

不用過多細節,一般情況下,您可能需要考慮以Ajax風格的方式動態生成您的HTML,使用Javascript。正確的做法顯然更具挑戰性,但從用戶體驗角度來看,這是正確的方式。

查看Yahoo user-interface library的指導和幫助 - 它確實比通過手工完成任何事情更容易。

+0

我不會再使用任何帶有「雅虎」一詞的東西了。 ;) – 2016-03-24 02:49:03

2

我認爲你需要類似於現在廣爲人知的Comet的Reverse AJAX。它是服務器將數據推送到客戶端而不是瀏覽器從服務器/數據庫輪詢數據。 http://en.wikipedia.org/wiki/Comet_(programming)有很好的介紹。 已經有很多支持這種模式的框架(例如DWR,ICEFaces)。

34

勿將頭標籤

<meta http-equiv="refresh" content="5"> 

這將在5秒後刷新頁面每隔。

對於其他的選項是指link text

6

這個任務是很容易使用下面的HTML頭部分代碼

<head> <meta http-equiv="refresh" content="30" /> </head> 

30秒後它會刷新頁面。

0

我認爲以下是標題中的刷新命令的一個很好的解決方案。

當調用httpSuccess功能嘗試使用這樣的:如果你想自動刷新整個頁面

server.httpSuccess("text/html","Refresh: 30\r\n"); 
0

,在頁面中使用元html標記header.but它更好地autoresh的指定部分頁面使用AJAX來避免加載時間的彈性