Yeni bir “Asp.NET Web Site” oluşturuyoruz. Projemizi bir kez F5 ile Debug ediyoruz ki web.configdosyamdaki girdiler VWD ya da VS tarafından güncellensin. Öncelikle aşağıdaki ekran görüntüsünde de görüldüğü üzere sitemize uygulama ayarları için web.config‘den bağımsız olarak farklı bir “Web Configuration File” dosyası oluşturup ekliyoruz. Bu dosyaya ben “appSettings.config” adını veriyorum ve “App_Data” klasörüne kaydediyorum. Bu klasöre kaydetmek zorunlu değil. Ancak hostta bu klasör varsayılan olarak yazma iznine sahip olduğu için host’a yüklediğimde tekrar yazma izinleri ile uğraşmak zorunda kalmayacağım için tercihimi bu yönde kullandım.
Web.config İle Uygulama Ayarlarını Class Üzerinden Daha Etkin Kullanmak |
Web.config İle Uygulama Ayarlarını Class Üzerinden Daha Etkin Kullanmak |
Şimdi projemize bir “App_Code” klasörü ekleyip uygulamamız içinden bu değerlere pratik bir biçimde erişebileceğimiz, güncelleyebileceğimiz class’larımızı yazmaya başlayabiliriz. İlk class’ımızbizim ayarları güncelleyebileceğimiz metodumuzu barındıran SettingsBase isimli class’ımız olacak. Bu class’ı SettingsBase.cs isimli dosya adı ile oluşturuyoruz.
Web.config İle Uygulama Ayarlarını Class Üzerinden Daha Etkin Kullanmak |
Buradaki SaveSetting metodunu bilinçli olarak static tanımladım. Böylece class’ın yeni bir instance’ını oluşturmak zorunda kalmadan değeri set edebiliriz. Ayrıca appSettings.configdosyanızı App_Data dışında bir klasöre kaydettiyseniz, metot içindeki string baseDir = System.Web.HttpContext.Current.Server.MapPath(“~/App_Data/”); satırını da ona göre değiştirmelisiniz.
Şimdi ise Settings isimli ayarlarımızın property’lerinin bulunacağı class’ımızı Settings.cs dosya adıyla oluşturacağız. Ve class’ı da SettingsBase isimli class’ımızdan türeteceğiz ki oradakiSaveSetting metodunu kullanabilelim.
Setting.cs dosyası içeriği:
Web.config İle Uygulama Ayarlarını Class Üzerinden Daha Etkin Kullanmak |
Web.config İle Uygulama Ayarlarını Class Üzerinden Daha Etkin Kullanmak |
Bir de tanımladığımız bir değeri değiştirmeyi deneyelim. Mesela browser başlığını değiştirelim. Bunun için aşağıdaki kod bloğunu çalıştıralım:
İşte appSettings.config içindeki “SiteTitle” anahtarımızın değeri:
Web.config İle Uygulama Ayarlarını Class Üzerinden Daha Etkin Kullanmak |
Kaynak
Hiç yorum yok:
Yorum Gönder