ASP.NET
Network Akademi

Met Hostimg

“Bilgi paylaşıldıkça artar” sloganı ile .NET Platformuna ilişkin birikimlerin paylaşıldığı ASP.NET.TR Topluluğunda sizde “YAZAR” olmak için ; info@asp.net.tr e-mail adresine kendinizi anlatan bir e-mail göndererek başvuruda bulunabilirsiniz.

.NET de .config dosyaları ve .NET hiyerarşisi

Mahmut TEMUR
ASP.NET
29.08.2011 03:26:06
Hit : 2254

Projelerimizi geliştirirken malüm web uygulamalarımızı  konfigüre etmek için  .config dosyalarindan faydalanırız. Tabiki .config dosyalarıda belli bir hiyerarşide işlem görür. Bu hiyerarşinin en üst seviyesinde machine.config dosyası bulunur ve machine.config dosyasi makinedeki bütün .NET uygulamalari için yapilandirmalari içerir,




machine.config dosyası Framework versiyonuna göre aşağıdaki gibi bir dizinden ulaşabilirsiniz.



Eğer bu genel ayarlamalara dokunmadan proje bazlı olarak yeni bir ayarlama yapmak istiyorsak machine.config dosyasindaki bu genel ayarları hiyerarşinin ikinci aşamasında bulunan projenizin root dizinine ekleyeceğimiz bir web.config dosyası ile geçersiz kılabiliriz. Bu sayede local ayarlamaları yapmış oluruz. Unutmamamız gereken önemli bir hatırlatma. Root dizininde sadece bir tane web.config dosyası bulunabilir. Fakat bu bir projede sadece bir tane web.config dosyası olabilir anlamına gelmez. Herhangi bir klasör içerisinde de başka bir web.config dosyası ekleyebilme şansımız var. Bu durumda webform kendisine en yakın olan .config dosyasındaki ayarları algılar.

Şimdi bahsettiğim bu hiyerarşiyi uygulama üzerinden inceleyelim..

Şimdi bir proje oluşturalım.. Projemizin Root dizininde bir adet web.config dosyamız olsun. Arından projemize bir adet klasör ekleyelim ve eklediğimiz klasörede bir adet web.config dosyası ve bir adette Web Form ekleyelim..




Root'da bulunan web.config dosyamıza sonucu anlayabilmemiz adına aşağıdaki gibi bir setting ekleyelim..




Yine projeye eklediğimiz klasördeki web.config dosyamızada yine aşağıdaki gibi ekleme yapalım.




Şimdi projemizin Root dizinindeki sayfamıza ( bende bu sayfa Root.aspx ) web.config den bilgi çekelim...




Şimdi ise aynı işlemi projeye eklediğimiz klasör içerisindeki bir sayfaya uygulayalım..




Dikkat ederseniz her iki web.config dosyasında da <appSettings> içerisinde aynı isimli ekleme yaptık. Yukarıda belirttiğimiz hiyerarşiye göre her sayfa bulunduğu dizindeki web.config dosyasından bilgileri okuyacaktır. Şimdi sonuçları görelim..

Öncelikle root dizininde bulunan Root.aspx isimli sayfamızdan projeyi çalıştıralım..



Gördüğümüz gibi veri root dizinindeki web.config den geldi..

Aynı işlemi klasör içerisindeki sayfadan gerçekleştirelim..




Sonuç tam istediğimiz gibi..

Faydalı olması dileğiyle kalın sağlıcakla....

Mahmut TEMUR

http://www.mahmuttemur.com
e-posta : mahmuttemur@windowslive.com




BU İÇERİĞE YORUMDA BULUNUN


Bu MAKALE'ye yorum yapabilmek için Üye olmalısınız ...!


BU İÇERİĞE YAPILAN YORUMLAR