【问题标题】:How to work web application in offline and online (in .NET)如何在离线和在线(在 .NET 中)中使用 Web 应用程序
【发布时间】:2019-12-10 06:32:38
【问题描述】:

我们公司最近为我们的客户构建了一个 (POS) 网络应用程序,但客户需要该应用程序离线和在线工作,这取决于互联网连接的可用性。这里使用的是基于云的数据库。该项目用于零售业务(超市、商店等)。

我不知道如何像这样工作。

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

如果有人知道,请提出一种方法吗?

【问题讨论】:

标签: javascript c# mysql .net ajax


【解决方案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 等数据库脱机工作并根据需要进行同步。

【讨论】:

    【解决方案2】:

    我建议使用渐进式 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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-14
        • 1970-01-01
        相关资源
        最近更新 更多