【发布时间】:2013-03-01 03:42:06
【问题描述】:
我有一个在远程服务器上使用 sql server 2005 的 asp.net Web 表单应用程序。 所有控件都使用 linq to sql 绑定。
我正在尝试提供完整的离线功能,所以我想知道是否可以像 sql server db 一样创建一个 sqlite 数据库,将其安装在用户设备上,然后当连接丢失或用户想要离线工作时,我会更改绑定到sqlite数据库? 我想我会在用户首次登录时将所有用户信息下载到 sqlite db,然后再同步。
这是否允许数据控件在离线时仍能正常工作,特别是在移动设备上?
我研究了本地存储等,但如果需要,我需要允许用户全天离线工作。另外,我必须对整个程序进行重大更改,这不是一个选项。
我的要求是让这个 asp.net 网络表单应用程序在不做重大更改的情况下离线工作。
我已将应用程序从 asp.net 2008 转换为 2010,现在又转换为 2012。
我有 3 个月的时间来完成此转换,其中包括学习选择的任何技术。这是一个大型应用程序,所以时间不多。
任何建议都会很棒。
我也想知道你对所提议的 sqlite 数据库的看法。
谢谢
【问题讨论】:
-
听起来太复杂了——html5有离线方式——但你需要同步一些方法,这是棘手的部分。
-
我不是必须使用 html 控件才能离线使用 html5 吗?这是一个使用大量数据的业务应用程序。移动设备上的 sqlite 绑定是否可以与 asp.net 控件一起使用。
-
如果不在客户端完全实现它,就无法使 Web 应用程序脱机,因为设备甚至无法连接到 Web 表单应用程序,所以所有控制在服务器上运行甚至不会执行,移动到 SqlLite 数据库也无济于事,因为它必须存储在客户端上,因此您需要有客户端代码才能访问它。这很重要,您必须在服务器端和客户端实现控制逻辑。
-
我发现以下帖子stephenwalther.com/archive/2011/01/26/… 与创建清单文件有关。到目前为止,我已经将我的 linq to sql 更改为 linq to entity,并且正在构建存储库,将代码移到存储库中。我需要离线存储大量数据,我的理解是 sqlite 适用于大多数移动设备。最终这个项目将转移到 mvc,但现在,我希望不必更改控件。还有其他想法吗?
-
如果我必须进行很多更改,是否有任何工具可以提供帮助。最好的方法是什么。最终一切都将是客户端,但如果有工具可以帮助我进行转换,那将是一个很大的帮助
标签: asp.net sqlite linq-to-sql offline