【问题标题】:How do I reference a classic asp file from an MVC project如何从 MVC 项目中引用经典的 asp 文件
【发布时间】:2015-03-06 16:09:19
【问题描述】:
抱歉,如果这已经在其他地方得到了回答,我已经搜索了一个小时并且没有任何牵引力。我目前有一个经典的 ASP 网站(不是 ASP.Net 网络表单)。我希望使用 MVC 实现一个新功能,但它可能使用 iframe 以当前形式显示为网站的一部分。
目前我有一个包含网站和 MVC 4 互联网项目的 Visual Studio 2010 解决方案。我的理解是,我可能不得不使用MVC项目作为启动项目,然后从主控制器索引方法重定向到启动asp网站的default.asp页面。
有没有更好的方法来做到这一点,还是我在正确的轨道上?
这有可能吗?
【问题讨论】:
标签:
asp.net-mvc-4
asp-classic
hybrid
【解决方案1】:
据我了解您的问题,您想要做的是在经典的 asp 页面中显示您的 .net mvc 页面之一的输出。尽管有更多无缝方式,但使用 Iframe 应该可以做到这一点。正如我对另一个答案的评论中所解释的那样,经典 ASP 和 ASP.net 页面可以存在于同一个网站中,但是 C# 代码对经典页面没有任何意义。将您的网站视为位于同一根文件夹中的两个独立项目可能会有所帮助。
我建议您尝试服务器 http 请求,而不是 iframe。这实际上是在将 .net mvc 页面的输出视为外部网页,并将内容粘贴到您的 Classic asp 页面中。代码是这样的
<%
Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
objXML.Open "GET", "http://full-url-of-your-.net-mvc-page", false
objXML.Send("")
Response.Write objXML.responseText
%>
IIS 允许您指定任何您想要的页面作为您网站的登录页面,您可以通过 IIS 管理器执行此操作