2010-02-26 71 views
0

現在我正在使用setInterval每隔幾秒刷新一個div。它刷新的頁面是在asp中從數據庫中提取數據。我想只在數據庫發生更改時刷新div,因爲查詢非常大,但我已經搜索並找不到函數或示例。我認爲最好的方法是將會話變量與數據庫進行比較,但我不知道它如何不斷檢查,然後在更改div時進行更新。關於數據庫更新的JQuery Div更新

+0

您使用的數據庫是? – 2010-02-26 18:47:14

+0

SQL Server Express – sfreelander 2010-02-26 19:02:55

+0

我想我可以通過使用cookie來完成。我可以通過一個小腳本來不斷檢查數據庫中的字段變化並將其與cookie相關聯,該cookie也受jQuery cookie插件監控。如果數據更改,cookie會更新,並告訴jquery刷新div。有什麼想法嗎? – sfreelander 2010-02-26 20:01:37

回答

1

你可能會看着彗星。讓你的服務器告訴客戶端它需要什麼,而不是客戶端輪詢服務器。 http://ajaxian.com/archives/comet-a-new-approach-to-ajax-applicationsComet and jQuery

即使你沒有做彗星,但似乎你在自己的問題中提供的解決方案將工作。您只需要偶爾用最後一次輪詢的時間戳輪詢服務器,讓它檢查數據庫時間戳以查看事情是否發生了變化,如果是,則相應地做出響應,告訴客戶端繼續並刷新分區。

+0

我能夠通過使用getJSON並將其指向一個使用小腳本檢查數據庫的動態文件。彗星看起來很有趣,我將不得不試一試。 – sfreelander 2010-02-27 19:32:25