我在asp.net中創建了一個頁面。它正在訪問數據庫中的數據。我想要的是每當我更改數據庫中的數據時,更改應自動反映在頁面上,而無需用戶按刷新按鈕。有人告訴我如何執行此操作。可以用java腳本來完成。自動刷新數據庫更新頁面
回答
您可以使用web sockets將數據發送到連接的客戶端,也可以使用AJAX,jQuery ajax彙集服務器的數據庫更改,或者您可以使用asp.net ajax timer控制。使用asp.net ajax計時器會比其他人更直接。
使用asp.net定時器
的Html
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:Timer runat="server" id="UpdateTimer" interval="5000" ontick="UpdateTimer_Tick" />
<asp:UpdatePanel runat="server" id="TimedPanel" updatemode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger controlid="UpdateTimer" eventname="Tick" />
</Triggers>
<ContentTemplate>
<asp:Label runat="server" id="DateStampLabel" />
</ContentTemplate>
</asp:UpdatePanel>
後面的代碼(服務器端代碼)
protected void UpdateTimer_Tick(object sender, EventArgs e)
{
// Update the ui with database changes
}
還有更多選項。
你可以看看MYSQL Triggers與UDF結合這些像解釋here
對於Web頁面的最佳方法是查詢頁面異步使用JavaScript/jQuery的
的javascript:的setTimeout - http://www.w3schools.com/js/js_timing.asp
jquert:$ .ajax - http://api.jquery.com/jQuery.ajax/
- 創建循環在指定的時間間隔的功能 - 功能CheckServer(秒)
- 創建一個頁面,告訴沒有在服務器上的更新 - Updated.aspx
- 使用$阿賈克斯致電Updated.aspx在函數CheckServer(秒)並檢查更新。
- 當有更新運行代碼以刷新頁面
上必要的零件,您可以找到實例爲VS2012 ASP.NET項目位置:
https://docs.google.com/file/d/0B9m3YXHeSTDOakxVbk50MHhhTkE/edit
有是3個重要文件:
- UserPage.aspx - 用戶將會看到更新的地方。
- MakeUpdatePage。aspx - 管理員進行更新的位置。
- 而不是檢查更新vie aspx頁我創建的網絡服務在services.asmx管理更新和數據交換。
該代碼並不完美,只是爲了給你故事的要點,但它的工作原理。我在2個用戶,1個管理員場景中測試了它。
該解決方案有點複雜,因爲我還向您介紹了Web服務。而不是默認的。這些都是一點點定製。它們具有使其能夠被客戶端瀏覽器直接調用的屬性,並返回json對象。所以,你也將學習什麼JSON是...
您可以在此找到有關這些概念的一個很好的文章:
http://www.codeproject.com/Articles/45275/Create-a-JSON-WebService-in-ASP-NET-2-0-with-a-jQu
這是我想到做,但因爲我只是一個初學者,我不完全知道如何去做。你能告訴我一個工作示例或類似的東西 – user1852933
我創建了一個示例。這是一個vs2012 asp.net項目。 https://docs.google.com/file/d/0B9m3YXHeSTDOakxVbk50MHhhTkE/edit – erichste
添加了詳細信息給我的答案...我希望它可以幫助... – erichste
- 1. 數據庫更新後自動刷新webapp頁面
- 2. 數據庫更新後自動刷新
- 3. 如何更新數據從MySQL數據庫刷新頁面
- 4. 頁面自動刷新而不刷新
- 5. 自動刷新刷新頁面
- 6. Salesforce頁面自動更新數據庫更新
- 7. 自動更新從MySQL數據庫的XML飼料,而無需刷新頁面
- 8. 從數據庫刷新數據,無需刷新頁面
- 9. 數據庫更新後自動刷新數據綁定組件
- 10. 當數據庫中的數據發生更改時自動刷新頁面
- 11. 自動刷新頁面
- 12. 刷新頁面自動
- 13. 自動刷新頁面
- 14. Django。自動頁面刷新
- 15. Html頁面自動刷新
- 16. 自動刷新php頁面
- 17. Javascript自動刷新頁面
- 18. Liferay頁面自動刷新?
- 19. 頁面自動刷新onClick
- 20. PHP - 自動刷新頁面
- 21. 自動刷新HTML頁面
- 22. 無刷新自動更新數據onFocus
- 23. 更新數據庫而不使用超鏈接刷新頁面
- 24. 如何更新數據庫時刷新頁面?
- 25. 從表格單元更新數據庫而不刷新頁面
- 26. Laravel,頁面刷新後顯示數據庫記錄更新
- 27. 更新數據庫記錄而不刷新頁面。 ASP VBscript
- 28. 當數據更新到數據庫時自動更新jsp頁面
- 29. 頁面自動刷新參數
- 30. 刷新/更新頁面javascript
可以請您給我一些例子 – user1852933
首先,你必須決定在可能的方法中選擇什麼,你可以使用asp.net ajax的計時器,這將是更直接的開始,http://ajax.net-tutorials.com/controls/timer-control/ – Adil