ConfigSource İle Daha Düzenli Web.Config

Bilirsiniz Web.Config Asp.Net uygulamalarının kalbi gibidir. Bazen çok yüklendiğimiz projeler olabilir. Örneğin çok fazla Connection String yada Application key.

Web.config dosya tanımlamalarında bulunan configSource özelliği ile bu durumu biraz da olsa daha yönetilebilir bir hale getirebiliriz.

Eklenen config dosyasında xml bildirimi ve configuration kök düğümünün olmaması gerekir.

Web.config dosyası configSource ile diğer config dosyalarını kendine bağlıyor.

Tüm appSettings değerleri Applications.config dosyasında.

Tüm connectionStrings ifadeleri Connections.config dosyasında.

ConfigSource

Sınırsız Ağaç Yapısı İle Kategori Listeleme

Sınırsız ağaç yapısı ile veri listeleme tablo yapısı basit ama uygulama tarafı kod yazması tam tersine biraz karmaşıktır. Gelin bunu bir örnek ile açıklayalım.

YAPI

Aşağıdaki gibi bir tablomuz olsun. Sınırsız kategori ve alt kategorileri tutan.
Data Diagram
Kategori, hiyerarşinin en üstünde ise alt kategori değeri 0sıfır değilse üst kategorinin id değeri yer alacak.
Örneğin;
Kitap, kendi kategorisinde en tepede yani alt kategori değeri 0. Dünya Klasikleri ise Kitap kategorisinin altında olduğu için alt kategori değeri Kitap kategorisinin CategoryID değeri olacak yani 1 gibi …
Kategori Tablosu

Azıcık kod yazalım.
Kategori tablosunu DataTable la doldurarak başlayalım. Bu hamle işimizi bi hayli kolaylaştıracaktır. Daha sonra recursiveyinenelen bir metot yardımıyla kategori ve alt kategori bitinceye kadar döneceğiz. Son olarak ta elde ettiğimiz değerleri Treeview kontrolüne nodedüğüm olarak ekleyeceğiz.

Eğer karışık geldi ise biraz recursive çalışın.

Sonuç

Treeview