Latest web development tutorials

ASP.NET 마스터 페이지

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


마스터 페이지

마스터 페이지는 일관된 모양과 동작을 만들려면 웹 응용 프로그램의 모든 페이지 (또는 페이지 그룹)을 할 수 있습니다.

마스터 페이지는 공유 레이아웃과 기능을 다른 페이지에 대한 템플릿을 제공합니다. 페이지 콘텐츠의 내용을 정의하는 마스터 페이지가 자리에 의해 커버 될 수있다. 출력은 마스터 페이지와 콘텐츠 페이지의 조합이다.

콘텐츠 페이지를 표시 할 콘텐츠가 포함되어 있습니다.

사용자는 콘텐츠 페이지를 요청할 때, ASP.NET 페이지는 출력의 마스터 페이지 레이아웃 및 페이지 콘텐츠의 조합을 생성하기 위하여 결합된다.


마스터 페이지의 예

<%@ Master %>

<html>
<body>
<h1>Standard Header From Masterpage</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

위의 마스터 페이지는 다른 일반 HTML 템플릿 페이지 디자인 페이지입니다.

@ 마스터 지시문은 마스터 페이지로 정의합니다.

<:의 ContentPlaceHolder ASP> 마스터 페이지는 개별 태그에 대한 자리 표시자를 포함한다.

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 : 콘텐츠>를 포함, 레이블 마스터 페이지 (ContentPlaceHolderId = "CPH1")을 의미한다.

페이지의 내용은"mypage1.aspx"로 저장됩니다.

사용자가이 페이지를 요청하면 ASP.NET 마스터 페이지는 페이지의 콘텐츠와 병합됩니다.

mypage1.aspx을 보여주기 위해 여기를 클릭하십시오

램프 참고 : 내부 : <콘텐츠 ASP> 태그 텍스트의 내용에 있어야합니다. 텍스트 라벨의 내용은 허용되지 않습니다.


콘텐츠 페이지의 제어

<%@ Page MasterPageFile="master1.master" %>

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>W3CSchool</h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>

상기 콘텐츠 페이지는 .NET 정상적인 페이지의 삽입과 같은 콘텐츠 페이지에 삽입하는 제어 방법을 설명한다.

mypage2.aspx을 보여주기 위해 여기를 클릭하십시오