使用断开连接的数据

时间:2009-10-16 05:19:34

标签: .net asp.net xml

建议将什么解决方案用于断开工作?

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

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

由于

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

替代设计的其他任何链接?

2 个答案:

答案 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或移动应用程序直接将数据保存到其中。