2011-03-09 198 views
2

我有一個拍賣網站,即重置爲當有人放置在拍賣的最後兩分鐘內出價2分鐘倒計時。這部分工作,因爲它應該。 我需要什麼,當有人點擊投標按鈕,讓別人wathing櫃檯,看到計數器復位,不按F5刷新頁面。asp.net - 強制刷新頁面

我已經嘗試不同的東西,像元標記,刷新頁面,裝櫃JavaScript函數,等等

但是,如果有人需要看到櫃檯立即刷新出價被放置後,需要的頁面被刷新每一秒,並且,吸...

所以,我想,如果有可能有頁面重新加載在使用前給定的時間間隔。一個元標記,只有當某個事件被觸發時才能做到這一點。

一些高招,有人嗎?

日Thnx

回答

1

如果你所關心的與您生成使用輪詢模型服務器的請求的頻率,那麼你也許可以尋找到一個彗星(亦稱反向阿賈克斯,阿賈克斯推)的解決方案。

http://en.wikipedia.org/wiki/Comet_%28programming%29

簡單說明你靠,你有火從頁面單一DoYouHaveAnUpdateEvent請求到服務器並簡單地避免響應該請求,直到居然有一個UpdateEvent的實現。一旦接收到響應UpdateEvent,頁面發出一個新DoYouHaveAnUpdateEvent要求

2

我會做的是使用AJAX。 像jQuery這樣的庫可以使這非常簡單。 只需幾秒鐘即可重新啓動服務器,而無需刷新。 如果定時器的變化,您只需更新,甚至沒有刷新頁面計時器。

+0

我想用一個頁面方法,並有檢查最後競價時間,然後重置計數器,如果它已經改變了。然後我必須每隔幾秒鐘調用一次這個方法。但是這會反映在其他客戶端瀏覽器上嗎? – Soeren 2011-03-09 10:50:25

+0

您可以使用jQuery與第方法,很容易做到的。這種方法背後的整個想法是,普通用戶不會注意到的事情發生在幕後。在發生這些請求時,客戶端保留全部功能。 – 2011-03-09 13:41:26

1

如何回合使用jquerymake an ajax cal升到服務器每隔10秒,看是否有其他出價已被放置...然後更新只是the dom element其中包括的時間...這樣ü不要有任何地方刷新頁面。

我就不得不提到普通的JavaScript,但jQuery的會以較小的學習曲線,避免了跨瀏覽器問題的補充能力更容易。