merhaba arkadaşlar bu yazımda webconfig içinde değişken tanımlamaya değinicem. Bu olay ne işime yarıyacak dersenizde benim için yada benim kullanma nedenlerimden biriyle sizlere örnekliycem.
Şöyle bir kısa senaryomuz olsun…
Bir eticaret yazıyorsunuz ve ürün marka ve slider için resimleriniz var. Bence veri tabanında tam ismini yazmak yerine sadece dosya adını yazmak daha mantıklı. Bu yüzden resmi çağırmak istediğimde her defasında tüm yolu yazmak yerine webconfig’de değişkenler tanımlıycam. Daha sonra kullanmak istediğimde de bu değişkenlere veri tabanından gelen resim isimlerini ekleyip direk olarak projemde kullanıcam.
Şimdi gelelim nasıl birşey olduğuna
webconfig içinde configuration – appSettings içine key ekliyoruz kod olarak örneği ise aşağıda var
<configuration>
<appSettings>
<add key=”MarkaResim” value=”/Uploads/MarkaResim/” />
<add key=”UrunResim” value=”/Uploads/UrunResim/” />
<add key=”SliderResim” value=”/Uploads/SliderResim/” />
</appSettings>
</configuration>
Yukarıdaki örnek webconfig içine nasıl yazılacağı ile ilgili key ve value içerisindeki isim ve dosya yolunda benim yaptığım örnekte benzerlik var illa ki sizinkiler de benzer olucak diye bir kısıtlama yok.
Şimdi sırada bunları nasıl alıp kullanıcağımız var
var markaResimYolu = ConfigurationManager.AppSettings["MarkaResim"];
Yukarıdaki örnekte direk olarak markaResimYolu değişkenine /Uploads/MarkaResim/değerini atadık.Bir örnek daha verecek olursam.
var markaResimYolu = string.Format(“{0}{1},ConfigurationManager.AppSettings["MarkaResim"],resimAdi”);
bu örnekte de string format kullanarak birleştirdim. Bu tarz işlemler geliştirilebilir mesela bir detaylandırılabilir ve sonunda çok işinize yarıycak ve devamlı kullanabileceğiniz kodlar ortaya çıkabilir. Hepsi hayal gücünüze bağlı :). Makaleyi okuduğunuz için teşekkürler.İşinize yarıyacağına inanıyorum.