ASP.NET 2.0 - Ana Şablon (Master Pages)

Ana Şablon (Master Pages), web sitesindeki diğer sayfalar için şablon sağlar.

Ana Şablon (Master Pages)

Master Page, web uygulamasındaki tüm sayfalar (veya sayfa grupları) için tutarlı bir görünüm ve davranış oluşturmanıza olanak tanır.

Master Page, diğer sayfalar için şablon sağlar, ortak düzen ve işlevler içerir. Master Page, içerik sayfaları tarafından değiştirilebilen yer tutucular tanımlar. Çıktı, Master Page ve içerik sayfasının birleşimidir.

İçerik sayfası, göstermek istediğiniz içeriği içerir.

Kullanıcı içerik sayfasını talep ettiğinde, ASP.NET sayfayı birleştirerek çıktı oluşturur, çıktı Master Page'nin düzeni ve içerik sayfasının içeriğini birleştirir.

Master Page Örneği:

<%@ Master %>
<html>
<body>
<h1>Bütün Sayfalar İçin Standart Başlık</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

Master Page, diğer sayfalar için tasarlanmış sıradan HTML şablon sayfasıdır.

@ Master talimatıBunu bir master page olarak tanımlayın.

Bu master page, özel içerik içermek için bir yer tutucusu etiketi içerir. <asp:ContentPlaceHolder>

id="CPH1" Özellik, bu yer tutucusunu tanımlar ve aynı master page'de birden fazla yer tutucusuna izin verir.

Bu ana sayfa şu şekilde kaydedilmiştir: "master1.master"

Not:Bu ana sayfa, dinamik içerik için kod içerebilir.

İçerik Sayfası Örneği:

<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>Indивидуель İçerik</h2>
<p>Paragrap 1</p>
<p>Paragrap 2</p>
</asp:Content>

Yukarıdaki içerik sayfası bağımsız içerik sayfalarından biridir.

@ Page KomutuBunu standart bir içerik sayfası olarak tanımlayın.

Bu içerik sayfası bir içerik etiketi içerir<asp:Content>Bu etiket (ContentPlaceHolderId="CPH1") ana sayfayı referans alır.

Bu içerik sayfası şu şekilde kaydedilmiştir: "mypage1.aspx"

Kullanıcı bu sayfayı talep ettiğinde, ASP.NET ana sayfa ve içerik sayfasını birleştirir.

Buraya tıklayarak mypage1.aspx'yi görüntüle

Not:İçerik metni, <asp:Content> etiketi içine yerleştirilmelidir. Bu etiket dışındaki metin izin verilmez.

Kontrol içeren içerik sayfası

<%@ 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="Düğme" />
</form>
</asp:Content>

Yukarıdaki içerik sayfası, .NET kontrolünün içerik sayfasına nasıl ekleneceğini, normal bir sayfaya ekleniş gibi gösterir.

Buraya tıklayarak mypage2.aspx'yi görüntüle