【发布时间】:2010-09-15 14:17:42
【问题描述】:
我有一个经典的 asp 网站,我将在其上添加一个 asp.net (.aspx) 页面。是否可以在我的 aspx 页面上包含我现有的 asp 页眉 (header.asp) 和页脚 (footer.asp) 文件?
我不想将页面转换为用户控件,因为这些页面包含其他带有 asp 代码的 asp 页面。
谢谢
【问题讨论】:
标签: asp.net asp-classic
我有一个经典的 asp 网站,我将在其上添加一个 asp.net (.aspx) 页面。是否可以在我的 aspx 页面上包含我现有的 asp 页眉 (header.asp) 和页脚 (footer.asp) 文件?
我不想将页面转换为用户控件,因为这些页面包含其他带有 asp 代码的 asp 页面。
谢谢
【问题讨论】:
标签: asp.net asp-classic
Microsoft support 描述了一种基本的方法。简而言之:
<%@ Page Language="vb" AutoEventWireup="false"%>
<html>
<body>
<%
Response.WriteFile ("Yourfile.inc")
%>
</body>
</html>
可能会给您带来问题的一件事是,这不会执行您的页眉/页脚文件中的任何经典 asp 代码,因此不适用于该场景。如果是这种情况,您可能需要考虑将内容复制到 asp.net Master Page 并维护内容的两个副本。
【讨论】:
据我所知,这是不可能的,因为 asp.net 不支持 vb 脚本,只支持完整的 vb.net。
您可以使用 iframe 来保存经典的 asp 包含,但随后会遇到问题,因为您有两个单独的会话,即经典 asp 和 asp.net,因为它们不共享。
【讨论】:
<div id="header"/>
<div id="footer"/>
$(document).ready(function()
{
$("#header").load("header.asp");
$("#footer").load("footer.asp");
}
【讨论】: