MVC Web.config Dosyasında Değer Tanımlama ve Okuma

MVC mimarisini kullanarak bir ASP.NET projesi geliştiriyorsanız proje geliştirme sırasındaki hedeflerinizden birisi de projenin dinamik bir yapıya sahip olmasılıdır. Aksi durumda MVC mimarisini boşa kullanmış oluruz. Buradaki dinamiklik ile bahsetmek istediğim projede bulunan bazı değişkenleri değiştirerek aynı projeyi başka bir firmada ya da başka bir görevle kullanabilmektir. Bu konu kapsamında MVC Web.config dosyasında değer tanımlama ve bu değeri okumak bazen gerekebilir.

Bu İşlem Neden Gerekir?

web.config dosyası projeye ait bazı bilgileri tuttuğu gibi projede kullanacağınız bazı değişkenleri de tutabilir. Bu işlemin neden gerekli olduğunu size küçük ama gerçek bir örnek ile anlatayım.

Oluşturmakta olduğum MVC projesi arka tarafında bir veritabanı ile iletişime geçiyor. veritabanının adı ABC olsun. ABC veritabanının hiç bir tablosunda firmanın isim bilgisi bulunmamaktadır ve ben de firmanın adını oluşturmakta olduğum web sitenin footer kısmında yazdırmak istiyorum. Ancak firma adını bir değişkende tutmak istiyorum çünkü bu web sitenin tasarımı değiştirip başka bir firmada aynı işlevlere sahip siteyi kullanabileceğimi düşünmenizi istiyorum.

İşte tam bu senaryoda Web.config dosyasında FirmaAdi şeklinde bir değişken tanımlayacağım. FirmaAdi değişkenini bu siteyi başka bir sunucuya kurarken değiştirirsem bu bilgi de tasarım kısmında kendisini otomatik olarak değiştirecektir.

MVC Web.config Dosyasında Değer Tanımlama

Aslında son derece kolay bir yöntem diyebilirim. Visual Studio üzerinden Web.config dosyasını açın ve appSettings etiketleri arasına şu formatta değişkenlerinizi tanımlayabilirsiniz:

 <add key="FirmaAdi" value="Firma Adı"/>

MVC Web.config Dosyasında Değer Okuma

Aşağıdaki kod bloğu ile oluşturmuş olduğunuz değişkeni okuyabilirsiniz.

string userName = WebConfigurationManager.AppSettings["FirmaAdi"]

Eğer benim gibi değişkene herhangi bir View içerisinde erişecekseniz:

@System.Configuration.ConfigurationManager.AppSettings["FirmaAdi"]

Son Yazılar

Apple Tarafından Beklenen Tablet 2023 iPad Ultra Geliyor mu?

2022 yılı içerisinde Apple yenilenen iPad modellerini karşımıza çıkarttı. Ancak hepimizin beklediği iPad modeli 2022… Daha fazla oku

1 gün önce

2 Yeni Dolandırıcılık Sistemi ve iCloud Kilidi Nedir ?

Günümüz şartlarında neredeyse her Apple ürünü iCloud Etkinleştirme kilidi özelliğine sahiptir. Bu kilit bir çok… Daha fazla oku

3 gün önce

iCloud Öncesi Kullanılan Şu Anda Unutulanlar Apple Servisleri

Apple sattığı cihazlardan para kazandığı kadar servisleri ile de para kazanan bir firma olmuştur. Son… Daha fazla oku

4 gün önce

Elmadan Haberler 3 – iPhone SE 4 İptal Edildi – Üretim Vietnam’da

Elmadan haberler 3 içerisindeki gündem şu şekildedir: Apple TV Android Akıllı Cep Telefonu ve Tabletlere… Daha fazla oku

5 gün önce

iPhone Güncelleme Sonrası Pil Sağlığı Neden Düşer ?

iPhone Güncelleme sonrası pil sağlığı neden düşer son derece fazla aldığım diğer bir sorudur. Bu… Daha fazla oku

1 hafta önce

iPhone iOS 16.2 İpuçları – Programsız Video İndirme ve Dahası

Bilinçli iPhone Kullanıcısı video serisi kapsamında iPhone iOS 16.2 ipuçları bu yazıda ele alacağım bir… Daha fazla oku

1 hafta önce

Bu web site kullanıcı deneyimini arttırmak amacı ile çerezleri kullanmaktadır