ASP.NET 2.0 - Mga Master Page (Master Pages)

Mga Master Page (Master Pages) ay nagbibigay ng template sa iba pang mga pahina sa loob ng website.

Mga Master Page (Master Pages)

Ang Master Page ay nagbibigay ng kakayahang gumawa ng isang pagkakakonsistensya sa hitsura at pag-uugali ng lahat ng mga pahina (o grupo ng pahina) sa web application.

Ang Master Page ay nagbibigay ng template para sa iba pang mga pahina, na may shared na layout at function. Ang Master Page ay nagbibigay ng placeholder na maaaring mapalitan ng nilalaman ng pahina. Ang paglulabas ay ang pinagsama ng Master Page at nilalaman ng pahina.

Ang nilalaman ng pahina ay naglalaman ng nilalaman na iyong gusto na ipakita.

Kapag hiniling ng user ang nilalaman ng pahina, ang ASP.NET ay magkakasalungat ng pahina upang lumikha ng paglulabas, ang paglulabas na ito ay pinagsama sa pagkakayoneg ng Master Page at nilalaman ng pahina.

Sample ng Master Page:

<%@ Master %>
<html>
<body>
<h1>Standard Header For All Pages</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

Ang Master Page ay isang pangkaraniwang HTML template page na dinisenyo para sa iba pang mga pahina.

@ Master directiveIto ay inilalarawan bilang isang master page.

Ang master page na ito ay naglalagay ng tag placeholder para sa nag-iisang nilalaman. <asp:ContentPlaceHolder>.

id="CPH1" Atributo ang naglalagay ng placeholder, na pinahihintulutan na maraming placeholder ang magiging kahalintulad sa isang master page.

หน้ามาสเตอร์นี้ถูกบันทึกเป็น "master1.master".

หมายเหตุ:หน้ามาสเตอร์นี้ยังสามารถมีรหัสด้วย ซึ่งอนุญาตให้มีเนื้อหาที่เปลี่ยนแปลงได้

ตัวอย่างหน้าเนื้อหา

<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>Individual Content</h2>
<p>Paragrap 1</p>
<p>Paragrap 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>W3School</h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>

เนื้อหาหน้าที่มีอยู่นี้แสดงว่าวิธีการใส่ .NET Control ลงในหน้าเนื้อหา โดยเหมือนการใส่หน้าทั่วไป

คลิกที่นี่เพื่อแสดง mypage2.aspx.