【问题标题】:Migrating classic ASP websites (includes Activex and COM objects) into ASP.Net MVC将经典 ASP 网站(包括 Activex 和 COM 对象)迁移到 ASP.Net MVC
【发布时间】:2016-09-27 13:27:50
【问题描述】:

我有一个使用 ASP、ActiveX、COM 和其他一些旧技术等旧技术开发的网站。我想在 ASP.Net MVC 中重新编写应用程序,我不确定如何删除那些 ActiveX 和 COM,以及哪些是用于这些组件的替代选项。另一个痛点是我没有 ActiveX 和 COM dll 的源代码,所以我们想尽快重新编写应用程序,任何人都可以建议我如何开始迁移的可能选项。

是否有可能我可以一个一个地替换 ActiveX 组件来测试功能并重新编写另一个 Activex 组件? 也有人可以分享材料/链接以最好地了解 ACtivex 和 COM 吗?

【问题讨论】:

  • 如果您从这些遗留组件中知道自己需要(甚至不一定“如何”,因为您没有源代码),那么这将是替代的途径.换句话说,如果你能回答,“这个遗留组件为我的应用程序提供了____”,那么你已经定义了一种可能的方式来替换为 .Net。
  • 你在说什么 COM 组件?它们是为您的网站编写的定制程序,还是随 Windows 一起提供的标准程序,例如 ADODB 和 CDOSYS。如果是后者,那么 ASP.net 有自己的方式来连接数据库和发送不涉及 COM 的电子邮件
  • 不是标准的,这个 com dll 只是为我的应用程序编写的
  • 这个问题可能值得一读 - stackoverflow.com/questions/5492752/…

标签: asp.net asp-classic com migration activex


【解决方案1】:

我确实不得不做同样的事情。

我想正确回答你的问题:

是否有可能我可以一个一个地替换 ActiveX 组件并测试功能并重新编写另一个 Activex 组件?

你可以,但这听起来没有必要。

也有人可以分享材料/链接以最好地了解 ACtivex 和 COM 吗?

  1. 创建一个空白的 ASP 项目
  2. 将目标框架设置为任意(.net 2.0?)
  3. 将所有文件复制并粘贴到此项目中,以便 web.config 位于根目录中。
  4. 现在,要获取 COM 和 Activex 元素,请右键单击“参考”文件夹并添加参考。转到“扩展”,您应该在那里看到 COM 模块。您至少需要 Microsoft ActiveX 等脚本。我想你有一些像 CreateObject('ADODB.CONNECTION') 这样的行。您可以使用对象资源管理器搜索哪些 COM 模块包含哪些对象。
  5. 勾选它们以包含它们,然后构建。

这可能需要一些摆弄,有些对象我找不到,还有一些我不得不手动下载安装(但之后它们出现在扩展菜单中,所以很简单)。

我设法让一个 ASP2 项目以这种方式在 Visual Studio 2015 中运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 2012-07-25
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多