【问题标题】:Is it possible to include an asp (header) file on an asp.net page?是否可以在 asp.net 页面上包含 asp(标题)文件?
【发布时间】:2010-09-15 14:17:42
【问题描述】:

我有一个经典的 asp 网站,我将在其上添加一个 asp.net (.aspx) 页面。是否可以在我的 aspx 页面上包含我现有的 asp 页眉 (header.asp) 和页脚 (footer.asp) 文件?

我不想将页面转换为用户控件,因为这些页面包含其他带有 asp 代码的 asp 页面。

谢谢

【问题讨论】:

    标签: asp.net asp-classic


    【解决方案1】:

    Microsoft support 描述了一种基本的方法。简而言之:

    <%@ Page Language="vb" AutoEventWireup="false"%>
    <html>
    <body>
         <%        
           Response.WriteFile ("Yourfile.inc")
         %>
    </body>
    </html>
    

    可能会给您带来问题的一件事是,这不会执行您的页眉/页脚文件中的任何经典 asp 代码,因此不适用于该场景。如果是这种情况,您可能需要考虑将内容复制到 asp.net Master Page 并维护内容的两个副本。

    【讨论】:

      【解决方案2】:

      据我所知,这是不可能的,因为 asp.net 不支持 vb 脚本,只支持完整的 vb.net。

      您可以使用 iframe 来保存经典的 asp 包含,但随后会遇到问题,因为您有两个单独的会话,即经典 asp 和 asp.net,因为它们不共享。

      【讨论】:

        【解决方案3】:
        <div id="header"/>
        <div id="footer"/>
        

        $(document).ready(function()
        {
           $("#header").load("header.asp");
           $("#footer").load("footer.asp");
        }
        

        【讨论】:

        • 它是使用 jquery 的 javascript。在您的母版页中包含 jquery 并将其放入脚本块中。
        • 我没有母版页。这是一个asp站点,添加了一个.net页面。有没有办法用非 jquery javascript 做到这一点?
        • 有,但要复杂得多。
        猜你喜欢
        • 2012-08-04
        • 1970-01-01
        • 2012-06-27
        • 1970-01-01
        • 1970-01-01
        • 2011-12-30
        • 2010-10-28
        • 2017-03-01
        • 1970-01-01
        相关资源
        最近更新 更多