断开连接时不丢失数据库操作数据

时间:2015-02-06 01:20:22

标签: c# asp.net database connection

我需要知道如果断开连接,我将不会丢失用户已经输入的数据。例如,一个用户完全填写表单,没有必要的输入留空。当他按下SAVE按钮时,在数据存储在数据库之前,与互联网的连接(因为它是互联网应用程序)将被断开。通常,不会保存任何数据,并且将回滚所有操作。 我的问题:ASP.NET C#应用程序中是否有任何方法可以保留这些输入数据?即使应用程序(浏览器)关闭甚至机器关闭,连接恢复时,操作也会完成? 非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

嗯,部分是的。

正如梅森评论的那样,如果互联网连接不可用,您可以使用浏览器的LocalStorage在客户端存储数据。

你无法在C#中解决这个问题,因为它在服务器上运行,如果连接断开,客户端的任何数据都无法到达服务器,因此不会执行服务器端代码。 / p>

您可以使用LocalStorage调整以下模式来完成此操作:

<强>伪代码

//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
}

希望有所帮助!