如何在离线和在线环境中使用Web应用程序(在.NET中)

8 浏览
0 Comments

如何在离线和在线环境中使用Web应用程序(在.NET中)

我们公司最近为客户开发了一个面向零售业务(超市、商店等)的(POS)网页应用,但客户需要该应用能够根据网络连接的可用性在离线和在线状态下工作,这里使用了基于云的数据库。对于如何实现这样的工作方式,我一点也不清楚。不管怎样,我正在寻找一种让我的应用能够离线和在线运行的方法。使用的技术包括:.NET(分层结构)、MySQL、jQuery、JavaScript、Ajax、HTML和CSS。如果有人知道,请建议一种方法吗?

0
0 Comments

在.NET中,Web应用程序如何在离线和在线环境下工作的问题出现的原因是,用户希望能够使用Web应用程序的基本功能,即使在没有网络连接的情况下也能够访问和使用。

为了解决这个问题,可以使用渐进式Web应用程序 (Progressive Web Apps, PWAs)。PWAs的“渐进式”意味着不需要实现PWAs的每个功能,只需要实现一系列步骤,使应用程序对最终用户更加友好。

以下是两个解决该问题的方法链接:

- 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

0
0 Comments

在.NET中,如何在在线和离线环境下工作的原因以及解决方法

如果您需要访问云数据,那么事情就会变得复杂。您需要创建一种同步机制,以便在重新联机时进行同步。

首先,让我们详细说明一下要求。

离线是什么意思?您能够回退到本地网络并访问IIS或任何其他Web服务器吗?如果是的,那么问题就更简单了。

当离线是内部网络时:

1. 创建您的网站,并在离线时连接到本地内部数据库。

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

3. 如果没有限制,可以尝试使用MySQL的复制功能。

当离线是针对每台工作站时:

根据限制,可以采用类似的解决方案。首先,您需要确定人们在没有Web服务器的情况下如何访问代码。.NET部分无法在没有Web服务器的情况下提供服务,因此:

1. 您可以为每个人都设置一个本地的IIS。

2. 创建一个轻量级版本的网站,其中状态仍然保存在Cookie或浏览器数据库中,或者根据保留情况保存在本地存储中。

3. 创建一个桌面应用程序。这样它就可以使用像SQL-lite这样的数据库脱机工作,并根据需要进行同步。

以上是在.NET中如何在在线和离线环境下工作的原因以及解决方法的总结。

0
0 Comments

如何在离线和在线环境下使用.NET的Web应用程序?

有时候,我们需要在没有网络连接的情况下使用Web应用程序,或者在有网络连接的情况下使用Web应用程序。在这种情况下,我们可以采取以下解决方法:

1. 创建一个Docker文件并为离线模式创建技术的映像。可以使用以下代码来创建映像:

FROM microsoft/dotnet:2.1-aspnetcore-runtime

WORKDIR /app

COPY ./publish .

ENTRYPOINT ["dotnet", "YourWebApplication.dll"]

2. 运行以下命令来创建映像:

docker build -t yourimagename .

3. 现在,可以在离线模式下运行映像。只需运行以下命令:

docker run -d -p 8080:80 --name yourcontainername yourimagename

4. 在有网络连接的情况下,我们可以正常运行Web应用程序。只需使用以下命令来运行映像:

docker run -d -p 8080:80 --name yourcontainername yourimagename

通过采取上述方法,我们可以在离线和在线环境下使用.NET的Web应用程序,无需连接到互联网。你可以参考以下链接了解更多关于在没有网络连接时运行Docker映像的信息:How run docker images without connect to Internet?

0