2012-10-04 174 views

回答

1

如果您正在使用jQuery或打開它,你可以使用JavaScript計時器來觸發刷新和使用jQuery的Ajax支持來執行實際的刷新。

Jquery/Ajax call with timer

UPDATE

爲了解決有關使用代碼隱藏做刷新您的評論。

一旦服務器端代碼運行,它返回的HTML瀏覽器。瀏覽器然後呈現該HTML。服務器有絕對沒有辦法在代碼被傳送到瀏覽器後自行更改HTML代碼。只有瀏覽器可以通過向服務器(或潛在的不同服務器)伸出援助請求新數據並更改HTML本身來響應該請求。最常見的方法是使用Ajax調用,但也有其他技術,如Web Sockets可以完成類似的事情。

+0

我寧願不依賴計時器刷新內容頁面一次。是否無法直接從母版頁的代碼隱藏中調用內容頁面的Load函數? – tareqx3

+0

您需要使用JavaScript來刷新頁面的一部分,而我所知道的唯一機制是使用計時器。更新我的答案以解決調用頁面的Load函數的代碼隱藏問題。 –

+0

有沒有辦法從瀏覽器做Web套接字?我雖然Web套接字需要一個插件。 – Trisped

0

這是不能夠從服務器向瀏覽器不首先獲得來自瀏覽器的請求進行通信。至少你需要一個連接到服務器的瀏覽器端定時器。

考慮到給Eric J.的回答您的意見,您可以使用一個Ajax請求,看看是否需要刷新,然後處理響應,並採取相應的行動。如果你願意使用jQuery,那麼他的答案是正確的。

如果這不回答你的問題,那麼請給我們您正在試圖解決的問題的情況下。爲什麼服務器需要告訴瀏覽器刷新?爲什麼瀏覽器無法檢查是否需要刷新30秒?