2016-10-04 84 views
0

能保存我的數據到我的服務器數據庫(從客戶端計算機輸入後),而有一個互聯網連接 當沒有互聯網連接的數據將被保存在客戶端電腦和網絡時,網絡連接再次,該數據將(通過點擊按鈕或)罐體C#asp.net客戶端計算機上本地保存在離線

這有可能發送到我的服務器數據庫?

我使用Visual Studio的C# 感謝

SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["conn"].ConnectionString); 

我計劃

try{ 
    con.Open() 
    //save to database 
} 
catch 
{ 
    //save to local 
} 

,而這是有風險的,如果我得到的錯誤,它會移到發現過

並有可能讓會話/ cookie永遠持續下去嗎?

+0

嗨,感謝您的回覆,你有什麼樣的例子嗎?在我的情況下,我只想保存最後一次交易,雖然有連接上的麻煩,只有1插入命令 –

+0

偉大,謝謝,我會嘗試使用XML,因爲我不熟悉JSON .. –

+0

我害怕評論到目前爲止一直是誤導性的,因爲它不是**可能在ASP.NET代碼中的**客戶**上存儲一些數據。在與服務器的連接不可用的情況下,可以在客戶端上存儲數據,但這些方法涉及[HTML5本地存儲](http://www.w3schools.com/html/html5_webstorage.asp)並且必須使用從客戶端瀏覽器(JavaScript)中執行的代碼中提取。 – fknx

回答

0

你忘了主要的東西 - Asp.Net在服務器上。你的try-catch在服務器上。代碼執行在客戶端上。如果客戶端沒有連接,它將無法聯繫服務器甚至讓服務器知道沒有連接,並且需要在本地保存。會話也在服務器上,而不是在客戶端上。

您將需要使用本地瀏覽器存儲來保存用戶輸入。然後在有連接時將數據同步到服務器。有許多關於如何讓脫機應用程序運行的文章。對於 「JavaScript的離線應用」 快速搜索給了我一系列的文章:

我建議閱讀這些文章,得到的大方向你需要執行什麼。不幸的是離線模式不可能純粹用Asp.Net來實現,你必須使用其他技術。

相關問題