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