ASP.NET

ASP.NET Master Page Nedir?

Master pageler, web sitenizdeki diğer sayfalar için şablonlar sağlar.Master page (Şablon sayfalar), web uygulamanızdaki tüm sayfalar (veya sayfa grubu) için tutarlı bir görünüm ve davranış oluşturmanıza olanak tanır.

Master page, diğer sayfalar için paylaşılan düzen ve işlevsellik içeren bir şablon sağlar. Master sayfa, içerik sayfaları tarafından geçersiz kılınabilecek içerik için yer tutucular tanımlar. Çıktı sonucu ana sayfanın ve içerik sayfasının birleşimidir.

İçerik sayfaları, görüntülemek istediğiniz içeriği içerir.

Kullanıcılar içerik sayfasını istediğinde, ASP.NET sayfaları ana sayfanın düzenini içerik sayfasının içeriğiyle birleştiren çıktılar üretmek için birleştirir.

ASP.NET’te Master Page (Ana Sayfa)  nedir?

  • Master Page ilk olarak ASP.NET 2.0 ile gelmiştir ve çok önemli bir özelliktir. Master Page, web kullanıcı kontrollerine çok fazla benzemektedir.
  • Statik metin, HTML öğeleri ve sunucu denetimleri içerebilen, önceden tanımlanmış bir düzene sahip .master uzantılı bir ASP.NET dosyasıdır.
  • Kalıp sayfa bir veya daha fazla web formu için bir şablon sunar.
  • İçerik sayfaları tarafından geçersiz kılınabilecek içerik için yer tutucuları tanımlar.
  • İçerik sayfaları yalnızca içerik içerir.
  • Kullanıcılar içerik sayfasını istediğinde, ASP.NET kalıp sayfanın düzenini içerik sayfasının içeriğiyle birleştirir ve çıktı üretir.
  • Kalıp sayfalar, uygulamanızdaki sayfalar için tutarlı bir düzen oluşturmanıza olanak tanır.
  • Uygulamanızdaki tüm sayfalar için istediğiniz görünümü, hissi ve standart davranışı tanımlar.
  • Paylaşılan düzen ve işlevsellik ile diğer sayfalar için bir şablon sağlar.
  • Sitenizdeki birden çok sayfada olması gereken işaretleme ve kontroller içerir.
master page oluşturma
master page oluşturma

Resime göz atalım burada header, menu ve footer diyelim ki her sayfamızda aynı olacak, içerik ise sayfadan sayfaya değişecek. Dolayısı ile buradaki en mantıklı başvurulacak yöntem her sayfam için genel bir şablon oluşturmam yani bir master page oluşturmam. Master Page’de Header, footer ve menu olacak ayrıca content olacak, fakat diğer üç kısım standart olarak kalacak. Content ise sayfadan sayfaya değişebilecek. Bu şekilde bir yapı kurmak istiyorum.

Şimdi yukarıdaki örnek gibi basit bir uygulama yapalım.

Master Page Örneği

Yukarıdaki ana sayfa, diğer sayfalar için şablon olarak tasarlanmış normal bir HTML sayfasıdır.

@ Master yönetmeliği bunu kalıp sayfa olarak tanımlar.

Ana sayfa, tek tek içerik için bir yer tutucu etiketi <asp: ContentPlaceHolder> içerir.

id = “bolum1” özelliği, aynı ana sayfada birçok yer tutucusuna izin vererek yer tutucuyu tanımlar.

Bu kalıp sayfa “master1.master” adıyla kaydedildi.

 

Content Page (İçerik Sayfası) Örneği

 

Yukarıdaki içerik sayfası, web’in ayrı ayrı içerik sayfalarından biridir.

@Page yönergesi bunu standart bir içerik sayfası olarak tanımlar.

İçerik sayfası, ana sayfaya referansla birlikte bir içerik etiketi <asp: Content> içerir (ContentPlaceHolderId = “bolum1”).

Bu içerik sayfası “icerik.aspx” adıyla kaydedildi.

Kullanıcı bu sayfayı istediğinde, ASP.NET içerik sayfasını kalıp sayfa ile birleştirir.

Kontrol Öğesi ile Content Page

Yukarıdaki içerik sayfası, .NET denetimlerinin normal bir sayfaya olduğu gibi içerik sayfasına nasıl eklenebileceğini gösterir.

 

 

 

Yorum Yap

Yorum yapmak için tıklayın