최신 웹 개발 튜토리얼
 

ASP.NET웹 양식 - 마스터 페이지


마스터 페이지는 웹 사이트의 다른 페이지에 대한 템플릿을 제공합니다.


마스터 페이지

마스터 페이지를 사용하면 일관된 모양과 행동 모든 페이지에 대한 만들 수 있습니다 (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은 마스터 페이지와 콘텐츠 페이지를 병합합니다.

mypage1.aspx 표시합니다.

참고 : 내용의 텍스트가 안에 있어야 <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 컨트롤을 보여줍니다.

mypage2.aspx 표시합니다.