마스터 페이지에는 HTML, BODY 등의 일반적인 태그가 있으며, 마스터 페이지를 상속 받을 각각의 웹 폼 페이지에서 적용할 내용은 다음과 같이 ContentPlaceHolder 영역을 지정해서 사용한다. 다음 예시는 헤더, 메인, 푸터 영역이 들어오는 곳을 설정할 때의 태그 모양이다.
<asp:ContentPlaceHolder ID="HeaderContent" runat="server"> </asp:ContentPlaceHolder> <asp:ContentPlaceHolder ID="MainContent" runat="server"> </asp:ContentPlaceHolder> <asp:ContentPlaceHolder ID="FooterContent" runat="server"></asp:ContentPlaceHolder>
다음 예시는 Default.aspx 같은 웹 폼 페이지에서 마스터 페이지를 적용할 때 사용하는 지시문에 대한 코드 모양이다. MasterPageFile 속성에 마스터 페이지의 경로를 지정한다.
<%@ Page Title="메모엔진" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Default" %>
다음 예시 코드는 마스터 페이지의 ContentPlaceHolder 영역을 설정하고, 각 페이지에서 사용되는 Content 영역을 구성해 사용하는 모습이다.
<asp:Content ID="Content1" ContentPlaceHolderID="HeaderContent" runat="server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> </asp:Content> <asp:Content ID="Content3" ContentPlaceHolderID="FooterContent" runat="server"> </asp:Content>
이러한 마스터 페이지 관련 태그와 절차는 복잡해보일 수 있으나, 실습 예제를 한 번 따라해보면 Visual Studio의 힘을 빌려서 그리 어렵지 않게 구성할 수 있다.