我有一個從數據庫 在我的網站一個網頁,其中查看生活信息(如股市資訊)我要的是: 通過AJAX工藝刷新頁面的一部分 當一個新行被添加到數據庫中的其中一個表中。到目前爲止asp.net頁面
回答
如果你想要去的路線微軟,你可能想通過看一些這些教程,將讓你與ASP.NET AJAX開始的開始:http://www.asp.net/learn/ajax
所以要清楚:當東西數據庫會發生變化,您希望每個人都查看您網站上的一個頁面,該頁面顯示的數據將通過添加進行刷新?這與AJAX通常的工作原理是相反的(在用戶端和應用程序被通知的情況下進行了一些更改)。
你可以做的是添加代碼,每AJAX回發(每30秒),與一個AJAX計時器。這樣,只有那部分頁面被更新(AJAX風格),用戶在數據更新和顯示之間只有30秒的延遲。 Here就是我的意思。
是,什麼OP要求不能完成(服務器不知道查看該頁面的瀏覽器,因此它不能要求它們刷新)。這完成了幾乎相同的事情,並且服務器可以控制你想刷新頁面的頻率。 +1 – 2009-06-28 09:41:14
你應該使用的技術是「輪詢」
你不能從服務器通知客戶端在這種情況下,所以你需要每隔X秒,以保持輪詢服務器,要求服務器「你有任何新的數據?「
讓您的應用程序中有2個支持AJAX的服務。
應該每隔X秒詢問一次數據庫狀態。如果自上次輪詢以來在數據庫中插入任何新數據,則此服務應返回true。
如果第一個服務調用的結果爲true,那麼您應該調用第二個服務,它將返回新插入的行或XML或任何其他格式的結果,這些格式可以在頁面上可顯示地顯示。
但是,您必須通過請求的日期時間跟蹤上次輪詢請求。每次發送輪詢請求時,您還應該傳遞上次輪詢的日期時間,以便您的服務可以檢查上次輪詢後是否添加了新數據,並且只有在上次輪詢後插入任何新數據才返回true。同樣的邏輯也應該應用於第二種服務。
謝謝。
- 1. DateDiff到目前爲止
- 2. 有一個網頁加載已滾動到目前爲止
- 3. SQL數值到目前爲止(例外)
- 4. 更改取消VC到目前爲止
- 5. 解析ISOstring到目前爲止js
- 6. 到目前爲止的返回天數
- 7. AddWorkingDays到目前爲止的邏輯
- 8. 登錄頁面爲asp.net頁面
- 9. 停止Asp.net頁面執行與jQuery
- 10. ASP.NET頁面永不停止加載
- 11. ASP.NET - 使用ModalPopupExtender阻止頁面刷新
- 12. jQuery停止ASP.NET嚮導工作頁面
- 13. ASP.NET - 如果來自注冊頁面,請停止重定向到登錄頁面
- 14. 如何防止頁面刷新頁面在Asp.Net Gridview中更改
- 15. 當前頁面上的顏色(asp.net masterpage)
- 16. ASP.net和Jquery之前頁面加載
- 17. ASP.Net MVC指定當前頁面類
- 18. 調試ASP.NET MVC中的當前頁面
- 19. ASP.Net頁面導出爲pdf
- 20. 爲asp.net隱藏Url頁面
- 21. 默認頁面爲ASP.NET MVC:AuthorizeAttribute
- 22. ASP.Net頁面導出爲pdf
- 23. ASP.net事件MasterPage到頁面
- 24. asp.net mvc:頁面找不到
- 25. 發佈JSON到asp.net頁面
- 26. HttpPost從android到ASP.Net頁面
- 27. 獲得之前所有值的總和? - 到目前爲止?
- 28. PHP + AJAX - 傳遞當前$ _GET變量到目前爲止
- 29. 在asp.net頁面上丟失的會話到asp.net頁面
- 30. 在根頁面上檢測當前頁面ASP.NET的VB
非常感謝我的朋友哈德 但..我對AJAX和asp.net 。一個好的主意,所以我想一個明確的答案...... 關於處理數據庫和Ajax – Waheedoo 2009-06-28 08:41:07