如何在离线和在线(在.NET中)工作Web应用程序

时间:2019-12-10 06:32:38

标签: javascript c# mysql .net ajax

我们公司最近为客户构建了一个(POS)Web应用程序,但是根据Internet连接的可用性,客户需要该应用程序脱机和联机工作。基于云的数据库在此使用。该项目用于零售业务(超市,商店等)。

我不知道如何工作。

无论如何,我正在寻找一种允许我的应用程序离线和在线运行的方法。使用以下技术:.NET(分层结构),MySQL,jQuery,javascript,Ajax,HTML和CSS。

如果有人知道,请建议一种方法?

3 个答案:

答案 0 :(得分:1)

如果您需要访问云数据,那么事情就变得复杂了。当您重新联机时,您将需要创建某种同步机制。

让我们细分一下需求。

什么是离线?您可以仅回退到本地网络并访问iis或任何其他Web服务器吗?如果是,那就更简单了。

当离线是内部网络时。

  1. 创建您的网站,并拥有一个本地内部数据库,供离线时连接。

  2. 创建某种形式的守护程序,该守护程序会将远程数据与本地守护程序合并。为离线模式添加一些限制,例如没有历史记录(否则本地数据库将变得与云数据库一样大)。

  3. 而不是两个,如果没有限制,请尝试 https://dev.mysql.com/doc/refman/8.0/en/replication.html

每个工作站离线时

一种类似的解决方案,取决于局限性。首先,您需要确定人们在没有Web服务器的情况下如何访问代码。 .net部分必须这样才能提供,

  1. 您将为每个人提供本地iis
  2. 创建网站的轻量级版本,状态取决于是否保留,仍保存在cookie或浏览器数据库或本地存储中。
  3. 改为创建桌面应用程序。这样,它可以与SQL-lite等数据库脱机工作,并根据需要进行同步。

答案 1 :(得分:1)

我建议使用渐进式Web应用程序(PWA)是“渐进式”。您不必实现PWA的所有功能就可以将您的网站视为PWA。相反,您的想法是实施一系列步骤,每个步骤都使您的应用更适合最终用户。

或在下面关注此问题: https://www.codeproject.com/Articles/1134703/Net-application-that-works-online-and-offline-Sma

https://medium.com/dev-channel/learn-how-to-build-a-pwa-in-under-5-minutes-c860ad406ed

答案 2 :(得分:0)

您还可以创建一个docker文件并为离线模式创建技术映像。 您可以检查以下链接是否离线:How run docker images without connect to Internet?