【问题标题】:Offline Web Application离线网络应用
【发布时间】:2009-10-28 15:16:14
【问题描述】:

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

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

【问题讨论】:

    标签: .net offline


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-07-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-30
          相关资源
          最近更新 更多