Bu site emekli olmuştur. Arşiv amaçlı olarak
BT AKADEMİ
sponsorluğunda yayın hayatına devam etmektedir.
Ana Sayfa
.net TV
Makaleler
Kaynak Kod
Haberler
Serbest Köşe
Canlı Köşe
Forum
C#nedir?
Ekibimiz
RSS
ASP.NET
YAZAR HAKKINDA
Yusuf İncekara
http://www.csharpnedir.com/
İletişme geçmek için
tıklayın
.
1
Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için
tıklayın
.
Yayınlanan diğer makaleleri için
tıklayın
.
İlgili etiketler:
degisiklik
faydasi
herhangi
kontrolleri
kullanici
makaleyi
master
otomatik
sablon
sayfada
sayfalar
sayfayi
tasarim
taslagi
whidbey
ASP.NET
Yusuf İncekara
YAZI HAKKINDA
Türü
:
Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi
:
Orta
Kategori
:
ASP.NET
Yayınlanma Tarihi
:
23.12.2004
Okunma Sayısı
:
29424
Yorum Sayısı
:
6
yorum yaz
SİTE İÇİ ARAMA
Üye
GİRİŞİ
Üye girişi için
tıklayın
.
Kullanıcı Adı
Şifre
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
Şifremi / Kullanıcı Adımı unuttum.
C#nedir? hesabınız yok mu?
Üye olabilmek için
tıklayın
.
Serbest KÖŞE
(?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
Bende Yazmak İstiyorum
Blogroll
Turhal Temizer
Conda install environment.yml Package
24.11.2024
Turhal Temizer
Mac OS/X Removing CUDA
24.11.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak
24.11.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi
24.11.2024
Diğer Herşey
»
Makaleler RSS
»
Video Gönder
»
Makale Gönder
»
Serbest Köşeye Yazı Gönder
»
Yazar Başvurusu
»
C#nedir? Ekibinde Olmalıyım!
Sponsorlar
Ana Sayfa
/
Makaleler
/
Yusuf İncekara
/
ASP.NET
/
ASP.NET Sayfalarında Görsel Devralma (Visual Inheritance)
ASP.NET Sayfalarında Görsel Devralma (Visual Inheritance)
Favorilerime Ekle
Gönderiliyor lütfen bekleyin...
arkadaşıma gönder
Arkadaşınızın email adresi:
*
Mesajınız:
Sayın Mustafa Erhan Ersoy ’un
Web Kullanıcı Kontrolleri ile Site Taslağı hazırlamak
adlı makalesini okudum. Kendisini tebrik ederim. Bu makaleyi okumadan önce o makaleyi okumanızı tavsiye ederim.
Bahsedilen makalede de anlatıldığı gibi site taslağı hazırlamanın yolu ASP.Net (1.0) için Web Kullanıcı Kontrolleri ve Whidbey (ASP.Net 2.0) için master pages teknikleridir.
Bunlardan master pages ’ı öncelikle inceleyelim. Master Pages ’da bir şablon sayfa hazırlanır , bu sayfanın içine bir contentplaceholder konur. Diğer sayfalar yaratılırken master page olarak hazırladığımız şablon sayfa gösterilir. Böylece diğer türetilen sayfalar ana şablon sayfayı görsel olarak devralır. Buna Visual Inheritance denmektedir. Master Page ’den türetilen sayfalar design modunda master page ’i gösterirler. Ana şablona ait olan kısımlar disable olarak görünür. Contentplaceholder kısmı türetilen sayfada enable olarak görünür ve tasarım burada yapılır. Burada master page ’de görsel olarak herhangi bir değişiklik yapıldığında ise türetilen sayfaların tamamında bu değişiklik otomatik olarak güncellenir.
Peki buna benzer bir uygulamayı ASP.NET 1.0 ’da nasıl hazırlarız?
Web Kullanıcı kontrollerini kullanarak site taslağı hazırlamak makalesinde belirtilen şekilde bir tasarım yapmakta birtakım dezavantajlar vardır. Bunlardan en önemlileri kontrolleri her türetilen sayfaya teker teker koymak zorunda kalırsınız. Bunun yanında eğer ana tasarımda herhangi bir ciddi değişiklik yaparsanız (örneğin sol menüyü kaldırmak isterseniz) türetilmiş sayfaların tamamında bu işlemi uygulamak zorunda kalırsınız. Bunların tamamı Nesneye Yönelik Programlamaya aykırı uygulamalardır. Peki bu durumda ne yapacağız. Whidbey ’in release ’ini mi bekleyeceğiz ? Elbette ki hayır. Whidbey ’de yapılan işi 1.0 ’da kendimiz uygulamaya çalışacağız. Peki bunu nasıl yapacağız ? Bir master page tasarlayacak ve türetilen sayfalarda bunu devralacağız.
Bu şekilde bir tasarım yapmanın bize pek çok faydası olacaktır. Bunlardan en önemlisi yapısal olarak kodları ile birlikte ana sayfayı devralmış olacağız. Yani ana sayfa üzerinde yazılmış ve çalışan bir işlev türetilen sayfalara otomatik olarak geçecek. Örneğin ana sayfada üst kısımda kullanmış olduğunuz bir arama işlevi tüm türetilmiş sayfalarda kullaılabilecek. Bir diğer faydası ana sayfada yapmış olduğumuz görsel herhangi bir değişiklik otomatik olarak türetilen sayfalara yansıyacak. En önemli faydası ise türetilmiş sınıfları görsel olarak rahat bir şekilde tasarlayabileceğiz. İçerikleri ana şablondan bağımsız bir şekilde tasarlayabilecek ve ana şablonu görsel olarak devralacağız.
Bunun için masterpage.aspx diye bir sayfa tasarlayalım. Bunun içine 3 adet user control ve 1 adet content place holder koyalım.
Daha sonra default.aspx ’e bu sayfayı masterpage olarak kullanmasını söyleyelim. Bunun için :
public class Default : System.Web.UI.Page
şeklinde System Web User Interface Page ’i devralmak yerine
public class Default : masterpage
dememiz yeterli olacaktır.
Uygulamanın kodların
buradan
indirebilirsiniz.
Makale:
ASP.NET Sayfalarında Görsel Devralma (Visual Inheritance) ASP.NET Yusuf İncekara
Yazılan Yorumlar
Yorum Yaz
EKİ
25
2005
okan oksak
/
üye hakkında
solution dosyasini katsaydiniz birazdaha etkili olabilirdi. okan oksak
EKİ
22
2005
kahraman bayraktar
/
üye hakkında
Bahsettiğim kodları foruma ekledim: http:www.csharpnedir.comforum2display_topic_threads.asp?ForumID=27&TopicID=3880&PagePosition=1
EKİ
22
2005
kahraman bayraktar
/
üye hakkında
Ben MasterPageimin de dinamik (yani her sayfa için özelleştirilebilir) olmasını istedim: Her sayfa için geçerli olacak bir şablon (bir table ve belli hücrelerde placeholderlar olacak şekilde bir ascx: Sablon.ascx) hazırladım. Şablondaki placeholderlara SolMenu.ascx, Ust.ascx gibi usercontroller dinamik olarak ekleniyor. Her sayfaya bir placeholder yerleştirip, dinamik olarak bu Sablon.ascxi placeholdera bağladım. Sablon.ascxte yer alan placeholderlara her sayfa için istenen usercontrolleri (Arama.ascx vb.) ekliyorum. Fakat çok zahmetli oluyor. Sizce nasıl bir yol bu?
MAY
21
2005
Mehmet Yüksek
/
üye hakkında
Yusuf bey, Çok çok teşekkürler, henüz denemedim :) ama aradığım şey bu! Sanki makale benim için yazılmış :) Tüm sorularım içinde cevaplarda. Çalışmalarınızda başarılar. tabiki tüm ekibe de aynı dileklerim
ARA
25
2004
Adımı Gizlesem
/
üye hakkında
Görsel devralma yani Visual Inheritance - Yahoo da "Visual Inheritance" şeklinde arandığında Results 1 - 10 of about 2,920 for "visual inheritance" sonuç veriyor. Daha detaylı bilgi için birkaç örnek makale : * Understand Visual Inheritance http://www.msdnaa.net/curriculum/?1030 * GotDotNet User Sample: Visual Inheritance http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=27157AEF-7A64-466A-98F6-D93AF78C1547 * Visual Inheritance Revisited http://weblogs.asp.net/rweigelt/archive/2003/10/18/32407.aspx
ARA
25
2004
TANIL ERGİN
/
üye hakkında
"Görsel Devralma" diye bir tercüme şimdiye dek duymamıştım, sözlükteki "devralma" yerine "kalıtım" sözcüğü sanki daha dogru gibi. saygılar.
Sayfalar :
1
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için
tıklayın
.
Üye değilseniz
Üyel Ol
linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
Bu Konuda Son 10
Eklenen Son 10
Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor
Dizayn ve Kodlama
bt
akademi
. Tüm Hakları Saklıdır © Copyright 2002-2009 c#nedir?com
Makaleler
Serbest Köşe
Makale Gönder
.Net TV
Video Gönder
Canlı Köşe
Kaynak Kod
Forum
Haberler
Röportajlar
Anketler
C# Nedir?
İletişim
Site Haritası
RSS
Favorilere Ekle
Üyelik
Hesap Aktivasyon
Ekibimiz
Ekibe Katıl