如何从 MVC 项目中引用经典 asp 文件
How do I reference a classic asp file from an MVC project
很抱歉,如果这个问题已经在别处得到解答,我已经搜索了一个小时,但没有任何进展。我目前有一个经典的 ASP 网站(不是 ASP.Net 网络表单)。我希望使用 MVC 实现一项新功能,但可能使用 iframe 以当前形式将其显示为网站的一部分。
目前我有一个 Visual Studio 2010 解决方案,其中包含网站和一个 MVC 4 互联网项目。我的理解是,我可能不得不使用 MVC 项目作为启动项目,然后从主控制器索引方法重定向到启动 asp 网站的 default.asp 页面。
是否有更好的方法或者我是否在正确的轨道上?
这甚至可以做到吗?
据我了解你的问题,你想要做的是在经典 asp 页面中显示你的一个 .net mvc 页面的输出。这应该可以通过 Iframe 实现,尽管还有更多无缝方式。正如我在对其他答案的评论中所解释的那样,Classic ASP 和 ASP.net 页面可以存在于同一网站中,但是 C# 代码的 none 对 Classic 页面具有任何意义。将您的网站视为位于同一根文件夹中的两个独立项目可能会有所帮助。
我建议您尝试使用服务器 http 请求,而不是 iframe。这实际上是将 .net mvc 页面的输出当作外部网页并将内容粘贴到您的经典 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 管理器执行此操作
很抱歉,如果这个问题已经在别处得到解答,我已经搜索了一个小时,但没有任何进展。我目前有一个经典的 ASP 网站(不是 ASP.Net 网络表单)。我希望使用 MVC 实现一项新功能,但可能使用 iframe 以当前形式将其显示为网站的一部分。
目前我有一个 Visual Studio 2010 解决方案,其中包含网站和一个 MVC 4 互联网项目。我的理解是,我可能不得不使用 MVC 项目作为启动项目,然后从主控制器索引方法重定向到启动 asp 网站的 default.asp 页面。
是否有更好的方法或者我是否在正确的轨道上?
这甚至可以做到吗?
据我了解你的问题,你想要做的是在经典 asp 页面中显示你的一个 .net mvc 页面的输出。这应该可以通过 Iframe 实现,尽管还有更多无缝方式。正如我在对其他答案的评论中所解释的那样,Classic ASP 和 ASP.net 页面可以存在于同一网站中,但是 C# 代码的 none 对 Classic 页面具有任何意义。将您的网站视为位于同一根文件夹中的两个独立项目可能会有所帮助。
我建议您尝试使用服务器 http 请求,而不是 iframe。这实际上是将 .net mvc 页面的输出当作外部网页并将内容粘贴到您的经典 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 管理器执行此操作