我的任务是将一个非常大的 Microsoft Access 应用程序转换为 ASP.NET。我的客户希望保持 Web 布局与 Access 布局有些相似。是否有任何工具可以帮助我将这些表单转换为 HTML?我会很高兴有一个工具可以导出文本框和标签的 HTML 布局,而忽略所有数据绑定和代码隐藏逻辑。
我正在使用 Access 2010 并尝试将表单导出为 HTML,但结果完全无法使用。
真正的问题是你真的在处理不同的架构。我的意思是这有点像告诉某人你需要某种交通工具。重型卡车和轻型小型飞机的设计目标截然不同。
只是门的重量,甚至卡车上的门把手机构,对于那架小型飞机来说都是 100% 不合适的(甚至只是重量和使用的材料都是错误的)。
另一个问题当然是 Access 的几个“著名”和长期使用的功能会产生您要求在此处复制的“外观”和布局。第一个特征当然是连续形式。这意味着您在表单上放置一行控件,但数据+控件一遍又一遍地重复。您在 asp.net 中没有这个简单的 UI,尤其是没有数据绑定 seutp。
这种系统的美妙之处在于您可以在大约一分钟的时间内在 Access 中创建这样的表单:
另一种很酷的功能是如何在 Access 中“建模”一对多或关系数据。这里使用的常用方法是我们所说的子表单。与子表单相结合的主表单允许构建+维护父子关系数据设置,并且无需任何代码即可再次发生这种情况。我们谈论一个看起来像这样的表格:
(所以在上面,您会看到设备列表 - 这是一个子表格,一个连续表格,以及如前所述的父级“子”表。这样的设计在 Access 中采用零代码)。所以我不确定某些布局转换器是否会有所帮助,因为该子表单的数据绑定与主表单 100% 分开,并且在转换过程中混合控件和布局会使更多的工作和可能更多的混乱,你必须取消-纠纷。简而言之:这是非常不同的!
现在公平地说,我使用的以上屏幕截图是 Access Web 表单。您确实意识到对于 Access 2010,您具有 Web 发布能力。您可以在我的以下视频中看到我切换到中途点并在浏览器中 100% 运行 Access 应用程序。此功能不需要 ActiveX 或 Silverlight。
http://www.youtube.com/watch?v=AU4mH0jPntI
上面的关键建议是,这将使基于 Web 的应用程序保持相同的外观和感觉,因为您实际上将使用 Access 来构建 Web 表单。
不幸的是,现有的 VBA 表单不会自动转换为 2010 年的这些新 Web 表单。我认为无论如何重新布局表单会更好。并且如前所述,UI 与数据处理代码的数据库绑定和分离使得这样的设置无论如何都完全不同。
如果没有继续表单,也没有子表单,那么无论如何都不存在用于 asp.net 表单的一对一映射类型 - 但如果您选择使用 Access Web 表单,则存在这种映射。
归根结底,由于 Web 非常不同,我认为重新构建表单仍然有意义,但是根据这里的目标,使用 Access 的新 Web 表单发布功能会让你得到相同的结果外观和感觉——包括那些“经典”连续形式的使用,以及子形式的使用。