我需要知道如何斷開用戶輸入的數據。例如,一位用戶完全填寫表單,而沒有將所需輸入留空。當他按下保存按鈕時,在數據存儲到數據庫之前,連接到互聯網(因爲它是一個互聯網應用)將被斷開。通常情況下,不會保存數據,所有操作都會回滾。 我的問題:ASP.NET C#應用程序中是否有任何方法來保存這些輸入數據?並且即使應用程序(瀏覽器)關閉,甚至機器關閉,連接恢復時操作也會完成? 非常感謝您的任何協助如果斷開連接,不會丟失數據庫操作的數據
0
A
回答
1
好吧,部分是的。
正如mason所評論的,您可以使用瀏覽器的LocalStorage將數據存儲在客戶端,以防互聯網連接不可用。
在C#中,你無法解決這個問題,因爲它在服務器上運行,並且如果連接斷開,來自客戶端的任何數據都不會到達服務器,因此不會執行服務器端代碼。
您可以調整以下方式來完成這個使用本地存儲:
僞代碼
//Flag
Bool Internet_Available=false;
// on internet connected
if(data available in LocalStorage){
Internet_Available=true;
//submit the data to server
}
// on internet disconnected
Internet_Available=false;
// on submit
If(Internet_Available){
// submit form
}
else{
// save the form values in LocalStorage
// alert user
}
希望幫助!
+1
非常感謝你和梅森。事實上,你寫的僞代碼可以爲我完成這項工作。買你知道的,起初我打算在重新連接後自動繼續數據庫操作。但是在這個時候,對於我一直在處理的具體情況,實際上並不需要自動完成,只需LocalStorage方式就能正確滿足客戶的要求。所以,非常感謝您的幫助。 – Ali 2015-02-07 05:22:41
相關問題
- 1. 如果連接丟失或超時,刷新數據庫連接
- 2. HTML5數據庫連接丟失
- 3. 斷開與數據庫的連接
- 4. OOP數據庫連接/斷開類
- 5. 進行臨時數據庫連接而不會丟失原始默認連接
- 6. 如果管理數據庫丟失,如何訪問數據庫?
- 7. 連接池:檢索丟失的數據庫連接
- 8. Mysql:在包含()後,連接到數據庫會丟失()
- 9. Django的:更新數據庫模式,而不會丟失數據
- 10. 如果數據庫丟失,使SQLite連接失敗? (刪除/移動)
- 11. 打開數據庫連接一次或每次數據庫操作?
- 12. 數據庫連接失敗
- 13. 數據庫連接失敗
- 14. 如何正確處理與數據庫的Django連接丟失?
- 15. 數據集如何斷開連接?
- 16. Visual Studio 2010數據連接丟失
- 17. 重新連接後TCP數據丟失。
- 18. 操作失敗:數據庫不存在
- 19. 丟失的數據庫表
- 20. 如果sqlite數據庫沒有關閉,可能會丟失數據嗎?
- 21. SQL Server Reporting Services數據源不斷丟失數據庫登錄憑據
- 22. 斷開連接的數據集
- 23. 使用斷開連接的數據
- 24. 斷開與MS Access數據庫的所有開放連接
- 25. CodeIgniter會話丟失數據
- 26. 從sqlite數據庫中丟失數據
- 27. 數據庫連接在與數據庫相同的PC上開發時始終斷開連接
- 28. 斷開數據庫不使用語法連接重置
- 29. c#ConnectionContext和EF不會中斷數據庫連接
- 30. NHibernate ISessionFactory.OpenSession()不打開數據庫連接
不使用C#,因爲它在服務器上運行。但在客戶端,HTML5提供了[本地存儲](http://www.w3schools.com/html/html5_webstorage.asp)。或者你可以將它保存在[cookie](http://en.wikipedia.org/wiki/HTTP_cookie)中。當表單提交時,您需要使用一些JavaScript來保存數據。 – mason 2015-02-06 01:23:27
很好的幫助謝謝 – Ali 2015-02-07 05:23:09