İstanbul
+90 543 947 95 80
info@jeffbezosweb.com

Kontrol Görünümleri – SEO Hizmeti Sunma – SEO Hizmeti – SEO Hizmeti Ücretleri – SEO Hizmeti Yaptırma

Web Danışmanlık Hizmeti, Seo Hizmeti Al, Mobile Uygulama Yaptır, Back Link Satın Al, Blog Yazdırmak İstiyorum, Web Sitemi Tanıtmak İstiyorum, İngilizce Blog Yazdırmak İstiyorum, Makale YAZDIRMA siteleri, Parayla makale YAZDIRMA, Seo makale fiyatları, Sayfa başı yazı yazma ücreti, İngilizce makale yazdırma, Akademik makale YAZDIRMA, Makale Fiyatları 2022, Makale yazma, Blog Yazdırma, Tasarım Yaptırmak İstiyorum, Tüm bu hizmetlerimizden yararlanmak için mail kanalımızı veya sağ alt köşedeki Whatsapp tuşumuzu kullanabilirsiniz. info@jeffbezosweb.com

Kontrol Görünümleri – SEO Hizmeti Sunma – SEO Hizmeti – SEO Hizmeti Ücretleri – SEO Hizmeti Yaptırma

Değişken Bildirimler – SEO Hizmeti Sunma – SEO Hizmeti – SEO Hizmeti Ücretleri – SEO Hizmeti Yaptırma

Tasarım Zamanı Oluşturma

Tasarım modunda bir Web formuna bir Sayfa İleti Denetimi bırakırsanız, bu PageMessageControl görüntülenecek ileti olmadığı için işlenmez. PageMessageControl’ünüzün tasarım zamanında görüntülenmesini istiyorsanız, kendi ControlDesigner sınıfınızı uygulayarak kendi tasarım zamanı oluşturma yeteneklerinizi uygulamanız gerekir.

System.Web.UI.Design.ControlDesigner, bir denetim için tasarım zamanı oluşturma özelliklerini tanımlayan bir temel sınıftır. Bu sınıfın GetDesignTimeHtml işlevini geçersiz kılarak, denetiminizin tasarım yüzeyinde istediğiniz gibi görünmesini sağlayabilirsiniz. İşte sınıfın kodu.

Get Design Time Html, kontrolü tasarımcının yüzeyinde işlemek için kullanılması gereken HTML’yi içeren bir dize döndürür. Bu durumda denetim, denetimin adını içeren siyah kenarlıklı gri renkli bir dikdörtgen olarak görünür. Tarz, okunabilirlik için başka bir satıra bölündü; İsterseniz dizeyi tek bir ifadeden döndürebilirsiniz.

Artık bu sınıfı tanımladığınıza göre, PageMessageControl üzerindeki Designer özniteliği biraz daha anlamlı olacaktır.

Visual Studio IDE, PageMessageControl’ü oluşturmadan önce, denetimin kendisiyle ilişkilendirilmiş bir Tasarımcı olup olmadığını kontrol eder. Öyleyse, Tasarımcının bir örneğini oluşturur, GetDesignTimeHtml işlevini çağırır ve sonuçta ortaya çıkan HTML’yi tasarım yüzeyinde görüntüler. Tasarımcı yoksa, IDE denetiminizin bir örneğini başlatır ve onu gerçek bir sayfada olduğu gibi oluşturmaya çalışır.

Web Projenizde PageMessageControl’e Başvurma

Web projenizde PageMessageControl’ü kullanmadan önce, Messaging derlemesine bir referans eklemelisiniz. Bunu yapmak için web projenize sağ tıklayın ve içerik menüsünden Referans Ekle’yi seçin.

Referans Ekle iletişim kutusu göründüğünde, Projeler sekmesini seçin. Seçim alanında listelenen Mesajları görmelisiniz. Mesajlaşma öğesine çift tıklayın ve proje referansı web projenize eklenir. Messaging derlemesini her derlediğinizde web projeniz otomatik olarak güncellenecektir.

Referansı ekledikten sonra, bir web formunu her görüntülediğinizde araç kutusu, montajdaki kontrolleri içeren Mesajlaşma Bileşenleri adlı yeni bir bölüm görüntüler.

Visual Studio 2003’te, projeniz bu araçlara zaten başvurmuş olsa bile, araç kutusuna manuel olarak denetimler eklemeniz gerekiyordu, bu nedenle bu kesinlikle bir adımdır. Mesajlaşma Bileşenleri bölümünde, diğer sunucu kontrolleri gibi bir web formuna sürükleyip bırakabileceğiniz PageMessageControl’ü bulacaksınız.

Sayfa İleti Denetiminin Dış Görünüm Dosyalarını Oluşturma

Artık sayfa ileti sunucusu denetimini oluşturduğunuza göre, denetimin kullandığı dış görünüm dosyalarını oluşturmanın zamanı geldi. Daha önce belirtildiği gibi, UserControl dış görünüm dosyaları, web uygulamanızın Dış Görünümler klasörünün altına yerleştirilir. Skins klasörünün içinde, gösterildiği gibi App_Themes klasörünüzün dizin yapısıyla eşleşen alt klasörleriniz olmalıdır.

Dizin yapısına bakabilir ve biraz tekrarlı göründüğünü düşünerek, kontrol görünümlerinizi neden Temalar klasörüne koyamadığınızı merak edebilirsiniz. ASP.NET, Temalar için .skin ve .css dosyaları dışında herhangi bir dosyanın App_Themes klasörüne yerleştirilmesine izin vermez.

Bu nedenle, ayrı bir dizin yapısı oluşturmanız gerekmesinin nedeni budur. Uygun dış görünümü bulmak için sayfadaki tema bilgilerini kullandığınız için App_Themes dizinini taklit edersiniz, örneğin /Skins/<TemaAdı>/<KullanıcıKontrolSkin>.ascx. SkinnedWebControl soyut sınıfının LoadSkin işlevinde, dış görünüm dosyanızın yolunu oluşturmak için kullanılan kodu görebilirsiniz.

Sonraki birkaç bölüm boyunca, sayfa mesajı kontrolü için UserControl dış görünüm dosyalarını oluşturacaksınız. Şekil 4-10, bu kontrollerin tamamen bittiğinde tarayıcıda nasıl görüntüleneceğini gösterir.

Sayfa Mesajı Default.ascx Dış Görünümünü Oluşturma

Oluşturmanız gereken ilk dış görünüm, Dış Görünüm➥ DosyaAdı özelliği ayarlanmamışsa denetiminizin kullanacağı varsayılan dış görünüm dosyasıdır. Bu durumda, dosyanın adı PageMessageDefault.ascx’dir, ancak bu ad, yaptığınız her kontrol için farklı olacaktır. Dosya, web sitenizin Skins/Default klasörüne yerleştirilmelidir. Klasöre yerleştirerek, dış görünümün temalı bir sürümü bulunamazsa SkinnedWebControl sınıfı onu kullanır.

Bu dış görünüm, sayfa mesajlarını gri (tam olarak Gainesboro) arka planı ve Siyah kenarlığı olan dikdörtgen bir div öğesinin içinde tablo biçiminde görüntüler. Her mesaj tablonun kendi satırında görüntülenir. Sistem mesajı ve sayfa mesajı metni DarkGreen’de, hata mesajı metni ise DarkRed’de gösterilir. Her mesajın önüne bir tire (-) eklenir. PageMessageControl tarafından kullanılan panel ve tekrarlayıcı kontrolleri, öne çıkmaları için kalın yazılmıştır.

PageMessageControl bu dış görünüm dosyasını yükledikten sonra, çıkarılacak iletiler olduğu varsayılarak, uygun MessageDataCollection, karşılık gelen tekrarlayıcıya bağlanır. Bu, bir HTML tablosunu başlatan yineleyicinin HeaderTemplate’inin yazdırılmasına neden olur.

Ardından, MessageDataCollection içindeki her mesaj için ItemTemplate yazdırılır ve tablo mesaj satırlarıyla doldurulur. Tüm mesajların çıktısı alındığında, FooterTemplate çıktısı alınır ve tablo kapatılır.


Chrome basitleştirilmiş görünüm kapatma
Google
Chrome Giriş
Chrome Web Mağazası
Basitleştirilmiş sayfa görüntülensin mı
Chrome flags
Google Web Mağazası
Chrome İndir Gezginler


Sayfa Mesajı JScriptAlert.ascx Dış Görünümünü Oluşturma

PageMessageControl’ü DataGrid denetimleri yerine Yineleyici denetimlerini kullanarak uygulamayı seçmemin nedenlerinden biri, yineleyicinin daha fazla esneklik sağlamasıdır.

Bu sonraki örnek, bu esnekliği vurgular ve kontrolün kullanıcı arayüzünü tamamen değiştirmek için dış görünümleri nasıl kullanabileceğinizi gösterir. Son örnekte olduğu gibi, mesajların çıktısını sayfada görünür bir şekilde vermek yerine, PageMessageJScriptAlert.ascx dış görünümü bir JavaScript mesajı oluşturur ve mesajı kullanıcıya bir uyarı kutusu olarak görüntülemek için uyarı işlevini çağırır.

Dikkatli bakarsanız, bu kaplamanın, tıpkı son örnekte olduğu gibi, üç panel ve üç tekrarlayıcı içerdiğini fark edeceksiniz. Aradaki fark, bu dış görünümün bir uyarı kutusunda bir mesaj çıktısı almak için JavaScript’i oluşturmasıdır. Yani, tekrarlayıcılar ve panellerle yapabildiğiniz sürece, PageMessageControl dış görünüm dosyasıyla istediğiniz her şeyi yapabilirsiniz.

■Not :  Her mesaj grubunun yanına simgeler yerleştiren PageMessageIcons.ascx dış görünümünü görmek için örnek uygulamaya bakın.

Kontrol Görünümleri ve Temalar

Açıklığa kavuşturmak için, tek bir temada birden fazla dış görünüme sahip olabilirsiniz. Bunu, farklı dosya adlarına sahip dış görünümler oluşturarak yaparsınız. Bu nedenle PageMessageDefault.ascx, PageMessageJScript➥ Alert.ascx ve PageMessageIcons.ascx dosyalarının tümü aynı Dış Görünüm dizininde (Dış Görünümler/Varsayılan) bulunur.

Ayrıca temalı görünümlere de sahip olabilirsiniz. Bu, Skins klasörünüzde temalarınızdan biriyle aynı ada sahip bir alt klasör oluşturmayı gerektirir (örneğin, Skin/GreenTheme). Ardından, Dış Görünüm/GreenTheme klasörüne bir Dış Görünüm dosyası yerleştirebilirsiniz ve söz konusu tema sayfa tarafından kullanıldığında varsayılan dış görünüm yerine bu dosya kullanılacaktır. Böylece projenizdeki gibi görünen bir dizin yapısına sahip olabilirsiniz.

Denetim, temanın dizininde bir UserControl dış görünümü bulursa, bu dış görünümü kullanır. Dış görünümü bulamazsa, Varsayılan klasöründe bulunan dış görünüme geri döner. Belirli bir sayfa için herhangi bir tema belirtilmemişse, SkinnedWebControl, Skins klasörünün Varsayılan dizininde kontrol dış görünümünü arar.

PageMessageJScriptAlert.ascx kaplamasının GreenTheme veya RedTheme klasörlerinde görünmediğine dikkat edin. Bu bir JavaScript uyarı kutusu olduğundan, kullanıcı arayüzünü değiştirmek için yapabileceğiniz çok az şey vardır. Böylece, bu cilt bu temalarda uygulanmadan bırakılır. Temalı bir sayfa PageMessageJScriptAlert.ascx dış görünümü gerektiriyorsa, SkinnedWebControl, dış görünümü bulmak için Varsayılan klasöre geri döner.

Bir dış görünümün temalı bir sürümünü uygulamamanın birçok geçerli nedeni vardır. Birine ihtiyacın varsa, yap. Bunu yapmazsanız, SkinnedWebControl’ün varsayılan dış görünüme dönmesine izin verin.

■Not : Örnek kod (Apress Web sitesinin Kaynak Kodu alanında bulunur), incelemeniz için temalı görünümler içerir. Çoğunlukla, yalnızca kozmetik değişiklikler (farklı renkler, arka planlar vb.) içerirler, bu nedenle bu metinde gösterilmezler. Bu temalı dış görünümleri, MessagingDemo.aspx sayfasından çalışırken görebilirsiniz.


Web sitelerinizi, arama motorlarında en yukarı getirmek adına sizlere 3 adet paket öneriyoruz. Bu paketler sayesinde web siteleriniz aramalarda 1 yıl içerisinde en yukarıya tırmanacaktır. 

1) Backlink Paketi  50 $ (Yıllık Ücret)
2) Hızlandırma Paketi 300 $ (Yıllık Ücret)
3) Kelime Yönlendirme Paketi 150 $ (Aylık Ücret)


 

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

× Bize Whatsapp'tan Ulaşın