4

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

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

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

4

5 回答 5

8

Webforms - 你会想要使用用户控件

ASP.NET MVC - 你会想要使用局部视图

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

于 2012-06-15T18:57:50.213 回答
4

在母版页中注册控件:

<%@ 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>  
于 2012-06-15T19:52:24.200 回答
2

在 php 中您必须使用 include() 功能,但在 asp.net 中您使用母版页的概念。使用母版页,您不需要这样做。观看此 http://www.youtube.com/watch?v=epaavQsb950

并查看此 http://www.youtube.com/watch?v=RHoyxLjcSYA

于 2012-06-15T18:58:42.677 回答
1

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

于 2012-06-15T19:00:28.200 回答
1

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

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

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

于 2012-06-15T19:01:49.940 回答