ASP.NET 2.0 - 마스터 페이지(Master Pages)
- 이전 페이지 WebForms 데이터베이스 연결
- 다음 페이지 WebForms 탐색
마스터 페이지(Master Pages)는 사이트 내 다른 페이지에 모델을 제공합니다.
마스터 페이지(Master Pages)
Master Page는 웹 애플리케이션의 모든 페이지(또는 페이지 그룹)에 일관된 외관과 행동을 생성할 수 있는 능력을 제공합니다.
Master Page는 다른 페이지에 모델을 제공하고, 공유된 레이아웃과 기능을 포함합니다. Master Page는 내용 페이지가 덮을 수 있는 대체占位符를 정의합니다. 출력 결과는 Master Page와 내용 페이지의 조합입니다.
내용 페이지는 표시하고자 하는 내용을 포함합니다.
사용자가 내용 페이지를 요청할 때, ASP.NET는 페이지를 결합하여 출력을 생성하고, 출력 결과는 Master Page의 레이아웃과 내용 페이지의 내용을 결합합니다.
Master Page 예제:
<%@ Master %> <html> <body> <h1>모든 페이지의 표준 헤더</h1> <asp:ContentPlaceHolder id="CPH1" runat="server"> </asp:ContentPlaceHolder> </body> </html>
Master Page는 다른 페이지를 위해 설계된 일반 HTML 템플릿 페이지입니다.
@ Master 명령그를 master page로 정의합니다.
이 master page는 단일 내용을 포함한占位符 태그를 가지고 있습니다. <asp:ContentPlaceHolder>。
id="CPH1" 속성은 이占位符를 식별하고, 동일한 master page에서 여러 개의占位符를 허용합니다.
이 마스터 페이지는 다음과 같이 저장됩니다 "master1.master"。
주의사항:이 마스터 페이지는 코드를 포함할 수 있으며, 동적 내용을 허용합니다.
내용 페이지 예제:
<%@ Page MasterPageFile="master1.master" %> <asp:Content ContentPlaceHolderId="CPH1" runat="server"> <h2>개별 내용</h2> <p>파라그램 1</p> <p>파라그램 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>W3School</h2> <form runat="server"> <asp:TextBox id="textbox1" runat="server" /> <asp:Button id="button1" runat="server" text="버튼" /> </form> </asp:Content>
위의 내용 페이지는 .NET 컨트롤을 내용 페이지에 삽입하는 방법을 보여줍니다. 일반 페이지에 삽입하는 것과 같습니다.
- 이전 페이지 WebForms 데이터베이스 연결
- 다음 페이지 WebForms 탐색