我的任务是将一个非常大的Microsoft Access应用程序转换为ASP.NET。我的客户希望保持Web布局有点类似于Access布局。是否有任何工具可以帮助我将这些表单转换为HTML?我很高兴使用一种工具来导出文本框的HTML布局和忽略所有数据绑定和代码隐藏逻辑的标签。
我正在使用Access 2010,并尝试将表单导出为HTML,但结果完全无法使用。
答案 0 :(得分:3)
真正的问题是你真的在处理不同的架构。我的意思是,有点像告诉别人你需要某种交通工具。重型卡车和轻型小型飞机的设计目标非常不同。
只有门的重量,甚至卡车上的门把手机构都不适合那架小型飞机(即使只是重量和使用的材料都是错误的)。
另一个问题当然是Access有几个“着名的”和长期使用的功能,这些功能会产生你要求在这里复制的“外观”和布局。第一个特征当然是继续形式。这意味着您在表单上放置一行控件,但数据+反复控制REPEATS。你在asp.net中没有这个简单的UI,特别是没有数据绑定的seutp。
这样一个系统的美妙之处在于可以在大约一分钟的时间内在Access中创建这样的表单:
另一种很酷的功能是如何“模拟”Access中的一对多或关系数据。这里使用的常用方法是我们称之为子表单。结合子表单的主表单允许构建+维护父对子关系数据设置,并且再次发生这种情况而没有任何代码。我们谈论的是一个看起来像这样的表格:
(所以在上面,你会看到设备列表 - 这是一个子表单,一个contineus表单和父母的“子”表。这样的设计在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表单,那么就是。
在一天结束时,由于网络非常不同,我认为重新构建表单仍然有意义,但是根据这里的目标,使用Access的新Web表单发布功能会得到你有相同的外观和感觉 - 包括继续形式的“经典”使用,以及子形式的使用。