我是ASP.NET新手,我想使用一种简单的技术,我曾经在网站上使用PHP。也就是说,包含文件来呈现页眉和页脚。例如,
<?php
include "header.php";
echo "Hello, world!";
include "footer.php";
?>
做出类似事情的正确方法是什么?
答案 0 :(得分:8)
网络表单 - 您需要使用user controls。
ASP.NET MVC - 您将要使用partial views。
基于其他答案之一的快速说明 - 如果您正在使用网络表单并严格使用此网站上的许多网页使用通用页眉和页脚,那么master pages实际上是最佳方法在我看来。但是,如果您一般要问如何在ASP.NET Web应用程序中呈现可重用的代码块,类似于在php中使用includes
的方式,那么用户控件/部分视图就是你的意思寻找。
答案 1 :(得分: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>
答案 2 :(得分:2)
在php中你必须使用include()函数,但在asp.net中你使用了母版页的概念。使用母版页,您不需要这样做。看这个 http://www.youtube.com/watch?v=epaavQsb950
答案 3 :(得分:1)
在普通的ASP.NET网站中,我们通过使用用户控件来实现它。用户控件只是部分控件集,可以在许多屏幕中重复使用。 标题和页脚就是最好的例子。请仔细阅读 ASP.NET User Controls (MSDN)以了解有关用户控件的更多信息,此处为a great walk through,详细说明了这一点。
答案 4 :(得分:1)
您是否已创建页眉和页脚?
如果是这样,它们的格式是什么?
如果您从头开始,我建议您使用母版页。 Creating a Site-Wide Layout Using Master Pages (C#) 让您开始快速使用母版页。