建议将什么解决方案用于断开工作?
我有一个Web应用程序(asp.net)3.5。部分申请包括在家访问客户并完成问卷调查。
我的问题是,如果没有连接到互联网,我应该如何收集这些数据。我假设存储为xml文档,我将如何用于UI应用程序
由于
更新: 我发现了这个:http://msdn.microsoft.com/en-us/library/ms839386.aspx
替代设计的其他任何链接?
答案 0 :(得分:2)
如果你要对这些数据进行非平凡的操作,那么你可以考虑使用SQL Server Compact。它是嵌入在您的应用程序中的本地数据库。您可以像使用常规SQL服务器一样与它进行交互,它支持事务,参照完整性约束等。
然后,同步数据就是读取本地数据库并将记录插入主数据库。
XML选项更简单,但您应该考虑在保存期间崩溃或多个线程一次访问XML,然后再承诺将应用程序的数据存储在平面文件中。如果这不是问题,那么士兵的WriteXML()解决方案非常简洁。
无论您选择哪种存储选项,我都建议在创建时为每条记录分配GUID。这样,当您与主数据库同步时,您不会冒两次插入相同记录的风险。
答案 1 :(得分:1)
这些数据是在笔记本电脑还是移动手持设备上收集的。
创建基于Windows,移动或基于Web的UI,将数据保存到数据集/数据表中。使用数据集/数据表WriteXML()函数将数据放入xml文件
更多信息: http://msdn.microsoft.com/en-us/library/system.data.datatable.writexml.aspx
在UI(按下按钮)中创建一个函数,用于加载xml文件(用户可以选择此文件或将其上传)到数据集中,然后将数据集同步到数据库(即当它们位于某个地方时他们可以连接到数据库)
OR
在用于访问客户端的设备上安装互联网,在公共域中提供数据库,并使用Web / Windows或移动应用程序直接将数据保存到其中。