C# 将数据存储在缓存中,并在有internet连接时发布

C# 将数据存储在缓存中,并在有internet连接时发布,c#,asp.net,caching,C#,Asp.net,Caching,我在ASP.NET中有一个web应用程序,允许用户输入数据,数据将存储在远程SQL表中。我想实现一个功能,使用户能够在离线时发布数据 当用户脱机时,他们可以输入数据并保存数据,数据需要存储在缓存中。但是,当系统连接到internet时,我需要检索缓存中用户保存的数据,并将其保存到远程SQL表中 有人能告诉我如何实现这一点吗 从这篇文章` 很明显,我们可以使用离线功能将数据存储在应用程序缓存中。但是,我还希望将用户输入的值保存到我的数据库中。我想知道如何做到这一点。本文介绍了一个使用应用程序缓存、

我在ASP.NET中有一个web应用程序,允许用户输入数据,数据将存储在远程SQL表中。我想实现一个功能,使用户能够在离线时发布数据

当用户脱机时,他们可以输入数据并保存数据,数据需要存储在缓存中。但是,当系统连接到internet时,我需要检索缓存中用户保存的数据,并将其保存到远程SQL表中

有人能告诉我如何实现这一点吗

从这篇文章`
很明显,我们可以使用离线功能将数据存储在应用程序缓存中。但是,我还希望将用户输入的值保存到我的数据库中。我想知道如何做到这一点。

本文介绍了一个使用应用程序缓存、Web存储和ASP.NET MVC的解决方案-

这篇文章在解释方面做得很好,但是为了得到一个完整的答案,基本上你需要一个应用程序清单文件

CACHE MANIFEST
# version 1

CACHE:
/home.htm
/images/logo.png
/styles/global.css
/script.js

FALLBACK:
/events.aspx /events.htm

NETWORK:
/customer/list
然后在html中引用此文件,例如

<html manifest="manifest.appcache">
脱机保存时,您可以保存到本地存储,例如

 localStorage.setItem(JSON.stringify(data));

然后,当您检测到连接再次联机时,它应该是一个简单的Ajax调用来保存数据。

似乎是一个很好的起点!!!您好,这将把数据从我的服务器存储到客户端系统。但是,我希望将数据从客户端系统上载到我的sql server。我想知道这一部分。嗨,Karthik,当您检测到浏览器再次联机时,请使用ajax将以前保存的本地存储数据发布到服务器。我已经编辑了答案,将这一步包括在c#中,而不是ajax中吗?我不知道。在服务器端,您可以使用c#将数据保存到数据库,但您必须以某种方式将数据返回到服务器,我能想到的最好方法是进行ajax调用。用户如何在ASP.net应用程序中离线输入数据的可能重复?仅查看页面就需要连接到Web服务器。@JonP您好,当系统第一次连接到internet时,它使用应用程序缓存和Web存储技术将所有数据从我的服务器存储到客户端系统。之后,即使用户处于脱机状态,他也可以查看已存储的网站。
 localStorage.setItem(JSON.stringify(data));