我是 ASP.NET 的新手,我想使用一种简单的技术,我曾经在网站上使用 PHP。也就是说,包含文件以呈现页眉和页脚。例如,
<?php
include "header.php";
echo "Hello, world!";
include "footer.php";
?>
做这样的事情的正确方法是什么?
在母版页中注册控件:
<%@ 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
在普通的 ASP.NET 网站中,我们通过使用用户控件来实现。用户控件不过是可以在许多屏幕中重复使用的部分控件集。页眉和页脚就是最好的例子。请通过ASP.NET 用户控件(MSDN) 了解有关用户控件的更多信息,这里有一个很棒的演练,详细解释了它。