C#nedir?com
 
YAZAR HAKKINDA
Yusuf İncekara
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ı : 22725
Yorum Sayısı : 6     yorum yaz
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜ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.
 
.net TV RSS 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.
emre TAŞ
XML - Deniz Kılınç
emre TAŞ
yazının devamı >
emre TAŞ
Decompiling and Reverse Engineering .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
Masaüstü mü ? İnternet Mi? .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
.Net Kavramları - .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
Yeni Başlayanlar için - .Net Radyo
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer
Conda install environment.yml Package 7.3.2021
Turhal Temizer
Mac OS/X Removing CUDA 7.3.2021
Burak Selim Şenyurt
Stackoverflow Sevgi Anketinde Yıllardır Bir Numara Çıkan Programlama Dili Rust Kimdir? 7.3.2021
Burak Selim Şenyurt
Docker Yerine Podman (Pod Manager) Kullanmak 7.3.2021
  Diğer Herşey
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
ASP.NET Sayfalarında Görsel Devralma (Visual Inheritance)
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
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
solution dosyasini katsaydiniz birazdaha etkili olabilirdi. okan oksak
EKİ
22
2005
Bahsettiğim kodları foruma ekledim: http:www.csharpnedir.comforum2display_topic_threads.asp?ForumID=27&TopicID=3880&PagePosition=1
EKİ
22
2005
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
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
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
"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