마스터 페이지는 웹 사이트의 다른 페이지에 대한 템플릿을 제공합니다.
마스터 페이지
마스터 페이지를 사용하면 일관된 모양과 행동 모든 페이지에 대한 만들 수 있습니다 (or group of pages) 웹 응용 프로그램을.
마스터 페이지는 공유 레이아웃과 기능을 다른 페이지에 대한 템플릿을 제공합니다. 마스터 페이지는 콘텐츠 페이지 오버라이드 (override) 할 수있는 컨텐츠에 대한 자리를 정의합니다. 출력 결과는 마스터 페이지 콘텐츠 페이지의 조합이다.
컨텐츠 페이지를 표시 할 내용이 포함되어 있습니다.
사용자가 콘텐츠 페이지를 요청하면 ASP.NET은 콘텐츠 페이지의 내용 마스터 페이지의 레이아웃을 결합하여 출력을 생성하기 위해 페이지를 병합합니다.
마스터 페이지 예
<%@ Master %>
<html>
<body>
<h1>Standard Header From Masterpage</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
마스터 페이지는 위의 다른 페이지 템플릿으로 설계된 일반 HTML 페이지입니다.
@ Master 지시어는 마스터 페이지로 정의합니다.
마스터 페이지에 자리 표시 자 태그 포함 <asp:ContentPlaceHolder> 개별 콘텐츠에 대한합니다.
id="CPH1" 속성은 같은 마스터 페이지에서 많은 자리를 허용하는 자리를 식별합니다.
이 마스터 페이지는 이름으로 저장되었다 "master1.master".
참고 : 마스터 페이지는 동적 콘텐츠를 수 있도록 코드를 포함 할 수 있습니다.
내용 페이지 예제
<%@ Page MasterPageFile="master1.master" %>
<asp:Content
ContentPlaceHolderId="CPH1" runat="server">
<h2>Individual Content</h2>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</asp:Content>
콘텐츠 페이지 위의 웹의 개별 콘텐츠 페이지 중 하나입니다.
@ Page 지시어는 표준 콘텐츠 페이지로 정의합니다.
컨텐츠 페이지 컨텐츠 태그가 포함 <asp:Content> 마스터 페이지에 대한 참조 (ContentPlaceHolderId="CPH1") .
이 콘텐츠 페이지는 이름으로 저장되었다 "mypage1.aspx" .
사용자가이 페이지를 요청하면 ASP.NET은 마스터 페이지와 콘텐츠 페이지를 병합합니다.
참고 : 내용의 텍스트가 안에 있어야 <asp:Content> 태그입니다. 어떤 콘텐츠는 태그 밖에 허용되지 않는다.
컨트롤 내용 페이지
<%@ Page MasterPageFile="master1.master" %>
<asp:Content
ContentPlaceHolderId="CPH1" runat="server">
<h2>w3ii</h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>
콘텐츠 페이지는 위의 일반 페이지에 단지 같은 콘텐츠 페이지에 삽입 할 수있는 방법을 .NET 컨트롤을 보여줍니다.