2

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

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

4

3 回答 3

2

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

于 2009-10-28T15:22:09.047 回答
2

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

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

我认为当用户在没有 Google Gears 或类似工具的情况下关闭浏览器时,您无法防止用户更改丢失,这将允许您在客户端存储信息。

于 2009-10-28T15:22:39.730 回答
0

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

于 2009-10-28T20:38:48.723 回答