离线网络应用程序

发布于 2024-08-09 08:58:01 字数 179 浏览 4 评论 0原文

我们有一个 .NET 销售 Web 应用程序,需要为其添加离线功能。即,即使用户没有连接到网络,也可以访问(读取、编辑、创建)潜在客户、机会和潜在客户,并且稍后当他们上线时,需要与底层数据库(即 Oracle)自动同步。

我们知道有 Google gears 和 Adob​​e AIR。哪个最适合 .NET Web 应用程序?

We have a .NET Sales Web Application for which Offline capability needs to be added. i.e The users can access(read,edit,create) the leads,oppurtunities and prospects even if they are not connected to the network and later when they come online, automatic Syncronization needs to happen with the underlying database(which is Oracle).

We know that there is Google gears and Adobe AIR out there. Which is best suited for .NET web applications??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

っ左 2024-08-16 08:58:01

您需要某种胖客户端来执行此操作,例如 Java 应用程序、Flash 或 Silverlight。这需要在浏览器“离线”时起作用,并在本地存储数据,直到可以重新连接为止。

You need some kind of a thick-client to do this, a Java app, Flash or Silverlight. This will need to work when the browser is "offline" and store data locally until a reconnect is possible.

扛起拖把扫天下 2024-08-16 08:58:01

简而言之:
每个用户在 UI 上编辑结果都会生成“命令”。该命令使用ajax发送到后端。如果服务器认为它处理了命令正常,那么一切都很好。如果服务器没有响应,则将该命令存储在等待命令队列中,并启动计时器,尝试将该队列发送到服务器。

这并不简单,你必须担心并发(两个用户编辑同一条记录)、事务、用户关闭浏览器等。

我认为当用户在没有 Google Gears 或其他东西的情况下关闭浏览器时,你无法防止用户更改丢失这样,您就可以在客户端存储信息。

In a nutshell:
Each user edit results on teh UI results in 'command' being generated. This command is send to backend using ajax. If server sesponds that it processed the command ok, then verything is fine. If server is not responsing, store the command in queue of waiting commands and start timer that will try to send this queue to server.

This isn't simple, you have to worry about concurrency(two users editing the same record), transactions, user closing browser, etc.

I do not think you can prevent loss of user changes when user closes his browser without Google Gears or something like that, that will allow you to store information on client side.

北斗星光 2024-08-16 08:58:01

我使用了 Cassini Web 服务器,该服务器嵌入到具有 System.Windows.Forms.WebBrowser 对象的 Web 表单中,以“离线”运行 Web 应用程序。
您可以从此链接下载 Cassini Web 服务器:http://ultidev.com/download/

I've used the Cassini web server, embedded in a web form with a System.Windows.Forms.WebBrowser object to run a web application "offline".
You can download the Cassini web server from this link: http://ultidev.com/download/.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文