2012-10-29 50 views
0

我正在創建一個Web應用程序,在該應用程序中,我需要在常規間隔中檢查數據庫中是否有任何新行已在表中更新。如果任何行已更新並將行返回給用戶。定期檢查數據庫是否有新行

當我刷新頁面我更新我的網站中的行。但我需要知道如果有任何新的行被添加到表中而不刷新頁面我怎樣才能實現這一目標? 你能建議我一個方法(可能不會減慢網站)。

我可以使用Web服務來實現這個嗎?

+0

如果只有您的應用程序使用此數據庫,那麼您知道它何時更新。否則,您應該讓數據庫通知您的應用程序有任何更改,而不是查詢它。 – Guillaume

+0

當我刷新頁面時,我更新了我的網站中的行。但是我需要知道如果任何新行已經添加到表中而不刷新頁面 –

回答

1

通常的做法是使用javascript打你的網站上的一個頁面,setInterval回到頁面詢問任何變化,網絡套接字可以做到這一點實時,但需要現代瀏覽器。

這裏是一個已經回答得很好了類似的問題,但它是Asp.net MVC:

Creating an AJAX alert for a user when there's a server-side change

如果我被迫使用香草ASP.Net我通常把這些樣請求到一個web服務。