大型网站的母版页

Luk*_*vin 4 .net asp.net master-pages asp.net-2.0

我刚刚学习了ASP.NET 2.0中的母版页.

它们听起来很棒,但它们在实践中的表现如何?

有没有人有在大型网站上使用它们的经验?

Mat*_*ell 6

我很确定我在ASP.NET MVC的上下文中只使用了母版页,所以我不确定它是否与Web表单不同,但根据我的经验,它们不仅非常出色,而且我无法想象不使用它们.母版页是对网页的代码继承.


mbi*_*ard 5

如果您希望在应用程序的所有页面中保持应用程序的外观,则必须使用它们.

它们相当容易使用:

首先,设计母版页并定义要放置内容的位置:

<%@ Master ... %>

<%-- HTML code --%>
<asp:ContentPlaceHolder id="plhMainContent" runat="server" />
<%-- HTML code --%>
Run Code Online (Sandbox Code Playgroud)

您可以拥有任意数量的占位符,只需提供适当的标识符,因为您以后需要它们.

然后在创建aspx页面时,您需要提及要使用的母版页以及在哪个占位符中放置哪些内容.

<%@ Page ... master="~/MasterPage.master" ... %>

<asp:Content ID="ContentIdentifier" ContentPlaceholderid="plhMainContent" runat="server">
    <%-- More HTML here --%>
    <%-- Insert web controls here --%>
</asp:content>
Run Code Online (Sandbox Code Playgroud)

只需确保链接到正确的母版页,并确保您的内容指向正确的占位符.

母版页可以节省大量时间并且功能非常强大.有教程,了解占位符和网页控件的力量.

在我工作的地方,我们广泛地为一些大公司使用母版页和网页控件,与其他公司提供的服务相比,它给我们带来了优势.