2009-06-28 29 views
1

我有一個從數據庫 在我的網站一個網頁,其中查看生活信息(如股市資訊)我要的是: 通過AJAX工藝刷新頁面的一部分 當一個新行被添加到數據庫中的其中一個表中。到目前爲止asp.net頁面

+1

非常感謝我的朋友哈德 但..我對AJAX和asp.net 。一個好的主意,所以我想一個明確的答案...... 關於處理數據庫和Ajax – Waheedoo 2009-06-28 08:41:07

回答

0

如果你想要去的路線微軟,你可能想通過看一些這些教程,將讓你與ASP.NET AJAX開始的開始:http://www.asp.net/learn/ajax

2

所以要清楚:當東西數據庫會發生變化,您希望每個人都查看您網站上的一個頁面,該頁面顯示的數據將通過添加進行刷新?這與AJAX通常的工作原理是相反的(在用戶端和應用程序被通知的情況下進行了一些更改)。

你可以做的是添加代碼,每AJAX回發(每30秒),與一個AJAX計時器。這樣,只有那部分頁面被更新(AJAX風格),用戶在數據更新和顯示之間只有30秒的延遲。 Here就是我的意思。

+0

是,什麼OP要求不能完成(服務器不知道查看該頁面的瀏覽器,因此它不能要求它們刷新)。這完成了幾乎相同的事情,並且服務器可以控制你想刷新頁面的頻率。 +1 – 2009-06-28 09:41:14

0

你應該使用的技術是「輪詢

你不能從服務器通知客戶端在這種情況下,所以你需要每隔X秒,以保持輪詢服務器,要求服務器「你有任何新的數據?「

讓您的應用程序中有2個支持AJAX的服務。

應該每隔X秒詢問一次數據庫狀態。如果自上次輪詢以來在數據庫中插入任何新數據,則此服務應返回true。

如果第一個服務調用的結果爲true,那麼您應該調用第二個服務,它將返回新插入的行或XML或任何其他格式的結果,這些格式可以在頁面上可顯示地顯示。

但是,您必須通過請求的日期時間跟蹤上次輪詢請求。每次發送輪詢請求時,您還應該傳遞上次輪詢的日期時間,以便您的服務可以檢查上次輪詢後是否添加了新數據,並且只有在上次輪詢後插入任何新數據才返回true。同樣的邏輯也應該應用於第二種服務。

謝謝。