在 ASP.NET 中包含其他文件中的页眉和页脚


Including headers and footers from another files in ASP.NET

我是 ASP.NET 的新手,我想使用一种简单的技术,我曾经在网站上使用PHP。也就是说,包括要呈现页眉和页脚的文件。例如

<?php
    include "header.php";
    echo "Hello, world!";
    include "footer.php";
?>

做这样的事情的正确方法是什么?

Web 窗体 - 您需要使用用户控件。

ASP.NET MVC - 您需要使用分部视图。

基于其他答案之一的快速说明 - 如果您使用的是网络表单并严格使用它来为网站上的许多页面使用通用页眉和页脚,那么在我看来,母版页实际上是最好的方法。 但是,如果您通常询问如何在 ASP.NET Web 应用程序中呈现可重用的代码块,类似于您在 php 中使用includes的方式,那么用户控件/分部视图就是您正在寻找的。

在母版页中注册控件:

<%@ Register src="~/Controls/Header.ascx" tagname="Header" tagprefix="abc" %>
<%@ Register src="~/Controls/Footer.ascx" tagname="Footer" tagprefix="abc" %>

在母版页的正文中:

<body>
        <form id="form1" runat="server">
            <div id="header">
                <abc:Header ID="abcHeader" runat="server" />
            </div> 

            <div id="footer">
                <abc:Footer ID="abcFooter" runat="server" />           
            </div> 
        </form>
</body>  

在 php 中,您必须使用 include() 函数,但在 asp.net 中,您使用母版页的概念。使用母版页时,不需要执行此操作。看这个http://www.youtube.com/watch?v=epaavQsb950

也看看这个http://www.youtube.com/watch?v=RHoyxLjcSYA

在普通 ASP.NET 网站中,我们使用用户控件来实现它。用户控件只不过是可以在许多屏幕中重复使用的部分控件集。页页脚就是最好的例子。请浏览 ASP.NET 用户控件 (MSDN) 以了解有关用户控件的更多信息,这里有一个很好的演练,详细解释了它。

您是否创建了页眉和页脚?

如果是这样,它们采用什么格式?

如果您从头开始,我建议您使用母版页。使用母版页创建网站范围的布局 (C#) 可让您快速开始使用母版页。