【问题标题】:Classic ASP Pages Returned Within MVC3在 MVC3 中返回的经典 ASP 页面
【发布时间】:2011-10-28 09:25:36
【问题描述】:

是否可以直接将经典 ASP 网页作为操作结果等返回?我刚刚继承了一堆仍在维护甚至扩展的经典 ASP 应用程序。

我希望停止编写新的经典 ASP 代码,转向基于 MVC 的设置(因为这是该部门的发展方向)。因此,我正在寻找不需要我重写所有应用程序但允许我慢慢添加用 ASP.Net 编写的功能的任何选项。

理想情况下,我想围绕控制器等组织功能,然后将现有的 ASP 页面作为操作的结果返回。我希望 URL 结构看起来与普通 MVC 站点相同。

有什么想法或建议吗?我知道这方面还有其他帖子。还没有看到任何试图通过 Action Result 等返回 ASP 页面。

谢谢

格雷姆

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 asp-classic refactoring


    【解决方案1】:

    是否可以直接将经典 ASP 网页作为操作结果等返回?

    没有。你能做的最好的就是重定向。如果您要将一些传统的经典 ASP 站点迁移到 ASP.NET MVC,您可以逐步进行。您可以通过引入控制器、模型和视图来开始一一替换页面。 iframes 也可以用作迁移期间两种技术之间互操作的临时解决方案。

    【讨论】:

    • 我可以编写一个自定义操作结果,将整个 ASP 页面包装在 iframe 中吗?
    • 是的,你可以。例如,它可能看起来像这样return AspResult("/foo.asp");,并且自定义操作结果将生成一个简单的 HTML 页面,并且在正文中它将呈现一个 iframe,其 src 属性指向作为参数传递的 .asp 页面。但在这种情况下,我真的看不到控制器带来了什么好处。您完全可以从客户端直接重定向到 .asp 页面。
    • 只是想知道它是否能帮助我保持 URL 结构看起来像一个 MVC 应用程序?控制器将让我通过属性等使用与普通 MVC 站点相同的日志记录。此外,我还可以在初始阶段将所有内容构建到控制器中,然后给它一个结构。然后让其他开发者慢慢用 MVC 视图替换页面。
    • @GraemeMiller,URL 结构看起来不像 MVC 应用程序。您仍将使用 iframe,这些框架将指向具有经典结构的旧版 url。
    • 对不起,我的意思是对用户。地址栏中的 URL。用户不会知道 iframe 指向的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 2012-07-23
    • 1970-01-01
    • 2011-06-19
    相关资源
    最近更新 更多