PayPal'a üye olun ve kredi kartı ödemelerini kabul etmeye anında başlayın.
 

ASP.NET’te İçerik ile Kodun Ayrışması -II-

.NET programcılığı ASP.NET’te İçerik ile Kodun Ayrışması -II- Programlama Dilleri hakkında bilgi paylaş; Kullanıcı Kontrolleri (User Controls) Kullanıcı Kontrolleri ASP.NET sayfaları tarafından kullanılan sunucu kontrolleridir. Bunlar .ascx uzantı...
Cevapla
 
Seçenekler
  #1  
Arama 24-01-2008, 01:48
Banlı
Üyelik Tarihi: 18/09/07
Mesajlar: 1.551
 
     WS-Ticareti: (1)
Blog Yazıları: 1
Teşekkürleri: 0
20 Msg. 27 Tşkr.
Rep Gücü: 0 B737 rep gücü epey yüksek

ASP.NET’te İçerik ile Kodun Ayrışması -II-

Kullanıcı Kontrolleri (User Controls)

Kullanıcı Kontrolleri ASP.NET sayfaları tarafından kullanılan sunucu kontrolleridir. Bunlar .ascx uzantılı dosyalardır. Farklı bir uzantı olmasının sebebi bu dosyaların tek başına kullanılamayacağını kullanıcıya hatırlatmaktır. Kullanıcı Kontrolleri HTML kodu içerir ama bu kodlar bizim bildiğimiz BODY, FORM gibi tag'ler değillerdir.

Kullanıcı Kontrolleri temel olarak bir ASP.NET sayfasıdır ama tamamen başka bir ASP.NET sayfası tarafından kullanılmaktadır. ASP teknolojisinde kullandığımız include file yöntemi yerine geçen bu yeni yapı ile sayfada tekrarlayan veya sık kullanılan program kodlarını tek bir yerde toplamak mümkündür. Hemen bunun da bir somut örneğini inceleyelim;

<%@Control Language="vb" %>


Bu şekilde başlayan bir ASP.NET sayfası bir Kullanıcı Kontrolüdür. İçine yazacağımız kod ise bir ASP.NET sayfasından şu şekilde çağırılır;

<%@Register TagPrefix="deneme" TagName="Demo" Src="demo.ascx" %>




Bileşenler (Components)

İçeriği program kodundan ayrıştırmak için kullanılan son yöntemimiz de Bileşen kullanımıdır. Bu daha önce de gerçekleştirdiğimiz bir yöntemdir birçoğunuzun kullandığı gibi fakat eskiden yaşanan birçok zorluk şuan da aşılmış durumda. Bu sorunlar neydi ve nasıl aşıldı hemen inceleyelim; "

Register işlemi: Bir bileşeni hazırladıktan sonra sunucu üzerinde bu bileşeni regsvr32 kullanarak register yani kayıt etmek gerekiyordu. Ama artık dosyayı XCOPY ile kopyalamanız veya FTP ile upload etmeniz yeterli oluyor. "

Sunucuyu yeniden başlatma işlemi: Bir bileşeni yüklemeden önce eskisi registery'den silmeniz gerekmekteydi, bunu yapmak için önce onu kullanan tüm programları kapatmanız gerekir, bu da onu kullanan servisi veya tüm sunucuyu durdurup yeniden başlatmak anlamına geliyordu. Tabiki bu işlem sırasında o an yapılan tüm işlemler durduruluyor geçici olarak sunucuya erişilemiyordu. Ama ASP.NET ile dosyayı kopyalamanız halinde artık bir yeniden başlatma işlemine gerek kalmadan yeni dosya devreye giriyor. "

Namespace Çakışması: Bileşenlere verdiğiniz isimler çalkıştığında bir uygulama kendine ait olmayan bir bileşenin içeriğini çalıştırabilirdi, eğer almaması gereken bir parametre yeni dll ile verilmişse sayfa hata veriyordu. Ama artık /bin klasörü içinde yer alan her dll kendi uygulaması için aktif halde çalışıyor.

Kısaca Bileşen kullanımına bakacak olursak;

<% Import Namespace="yazdigimBilesen" %>




İşte ASP.NET ile birlikte gelen içeriğin program kodundan ayrışması bu yöntemler ile yapılıyor ve uygulama geliştiricilere çok büyük avantajlar sağlıyor.
Alıntı ile Cevapla
Cevapla


Seçenekler


Benzer Konular
Konu Konu Açanlar Forum Cevaplar Güncel Mesajlar
Aytmatov’un Türkiye’de 5 milyon dolarlık ’telif hakkı’ kaldı kadınca Haberler 0 16-06-2008 12:12
204 (İçerik yok) kadınca Webmaster Sözlügü 0 18-03-2008 09:19
WML kodumuzun başına kodun ASP içerdiğini belirtmek için W-S Hazır program kodları 0 15-03-2008 03:24
PHP İçerik Filitreleme miguel PHP 1 16-02-2008 01:41
ASP.NET’te İçerik ile Kodun Ayrışması -I- B737 .NET programcılığı 0 24-01-2008 01:47

Siteye link vermek için alttaki kodu sitenize ekleyin
Ya da kodu Ctrl+C ile kopyalayın
Örnek görünüm: Webmaster Sitesi

Kadınlar blogu ~ Apple iPhone, iPod Touch ( iTouch ) Forum iPhone