2009-06-18 186 views
1

我想要一個頁面來檢查數據庫表的更新並使用Ajax調用來刷新網格,並且當一個新行插入到表中時彈出一個消息窗口。ASP.NET MVC Ajax

該數據庫表每15分鐘左右用新行更新一次,並且消息窗口讓用戶知道已添加新記錄或可能有多條記錄。

我想在ASP.NET MVC中使用Ajax做到這一點,但不知道如何去設置JavaScript來檢查計時器上的更新,或者如果有XHR用來指示更改的標誌在狀態。

回答

1

這可能是一個可能的方式做到這一點:

  1. 存儲時,數據在JavaScript中的全局變量獲得性的時間。

  2. 每x分鐘,您都會將一個javascript調用以timestamp作爲參數的操作方法。這可以通過例如使用Rony提出的jQuery Timer來完成。

  3. action方法檢查數據庫以查看是否有任何更改,並返回一個簡單的布爾1/0。

  4. 當且僅當數據已更改時,纔會從另一個操作方法獲取新數據,並通知用戶已檢索到新數據。

+0

我會嘗試了這一點。謝謝。 – kntcnrg 2009-06-23 02:19:38

0

可以使用jQuery timers使用Ajax檢查數據庫的狀態,然後修改表中的值accordinly

3

你應該嘗試PokeIn庫。它可以幫助您根據服務器端事件通知連接的客戶端。這是一個基本的場景;

單個靜態計時器在服務器端運行並檢查數據庫上的任何更改。如果有可用更新,將其發送到連接的客戶機/相關團體等

現可提供樣品from