【问题标题】:Working with disconnected data处理断开连接的数据
【发布时间】:2009-10-16 05:19:33
【问题描述】:

对于离线工作有什么推荐的解决方案?

我有一个 Web 应用程序 (asp.net) 3.5。申请的一部分包括在家拜访客户并完成问卷调查。

我的问题是,如果没有连接到互联网,我应该如何收集这些数据。我假设存储为 xml 文档,我在 UI 应用程序中使用什么

谢谢

更新: 我发现了这个:http://msdn.microsoft.com/en-us/library/ms839386.aspx

还有其他替代设计的链接吗?

【问题讨论】:

    标签: .net asp.net xml


    【解决方案1】:

    如果您要对这些数据进行重要的操作,那么您可以考虑使用SQL Server Compact。它是嵌入在您的应用程序中的本地数据库。您与它的交互方式与常规 SQL 服务器相同,它支持事务、引用完整性约束等。

    然后,同步您的数据将是读取本地数据库并将记录插入主数据库的问题。

    XML 选项更简单,但在您将应用程序的数据存储在平面文件中之前,您应该考虑保存期间的崩溃或同时访问 XML 的多个线程。如果这不是问题,士兵的 WriteXML() 解决方案非常简洁。

    无论您选择哪种存储选项,我都建议在创建每条记录时为其分配一个GUID。这样,当您与主数据库同步时,您就不会冒两次插入相同记录的风险。

    【讨论】:

      【解决方案2】:

      这些数据是在笔记本电脑还是移动手持设备上收集的。

      创建一个基于 Windows、移动或 Web 的 UI,将数据保存到数据集/数据表中。使用 datasets/datatables WriteXML() 函数将数据放入 xml 文件中

      更多信息: http://msdn.microsoft.com/en-us/library/system.data.datatable.writexml.aspx

      在 UI 中创建一个函数(按下按钮),将 xml 文件(用户可能选择此文件或上传它)加载到数据集中,然后将数据集同步到您的数据库(即,当它们位于他们可以连接到数据库)

      在您用来访问客户的设备上连接互联网,使您的数据库在公共域中可用,并使用网络/Windows 或移动应用程序直接将数据保存到其中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-02
        • 1970-01-01
        • 1970-01-01
        • 2012-08-27
        • 2015-05-01
        • 2016-02-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多