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.
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.
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ı"/>
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"]
Çocukluğumdan beri arabalara olan ilgim babam sayesinde başlamıştır. Araba manyağı seviyesinde bir ilgim var ancak bunu her ortamda dile getirmem. Teknolojiye ve bilgisayara olan ilgim kendimi tanımaya başladım başlayalı oldu. Şimdi ise kendimce kod yazabilen bir bilgisayar mühendisi olarak çalışıyorum.
2022 yılı içerisinde Apple yenilenen iPad modellerini karşımıza çıkarttı. Ancak hepimizin beklediği iPad modeli 2022… Daha fazla oku
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
Apple sattığı cihazlardan para kazandığı kadar servisleri ile de para kazanan bir firma olmuştur. Son… Daha fazla oku
Elmadan haberler 3 içerisindeki gündem şu şekildedir: Apple TV Android Akıllı Cep Telefonu ve Tabletlere… Daha fazla oku
iPhone Güncelleme sonrası pil sağlığı neden düşer son derece fazla aldığım diğer bir sorudur. Bu… Daha fazla oku
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
Bu web site kullanıcı deneyimini arttırmak amacı ile çerezleri kullanmaktadır