Web.Config içinde bağlantı cümlelerinin saklanması ve okunması

Geliştirmekde olduğumuz web uygulamalarının her birinde mutlaka duyacağımız ihtiyaç bilgilerin veritabanında saklanması ve buradan okunarak kişilere sunulmasıdır.

Web uygulamalarımızda veritabanını kullanabilmek için uygulamaya veritabana nasıl bağlanabileceğini anlatmamız gerekir. Uygulamanın veritanabına bağlanabilmesi için gerekli bilgiler bağlantı cümlesi içinde yeralırlar. Oluşturulan bağlantı cümlesi uygulama içinden kolayca erişilebilir ve çaba sarfetmeden değiştirilebilir olmalıdır.

Bu hedefle yola çıktığımızda ASP.NET Uygulamamızda bulunan (ya da sizin ekleyeceğiniz) web confguration dosyası bağlantı cümlelerimiz için uygun bir yer sağlamaktadır.

Zaman içinde ortaya çıkan yeni ihtiyaçlar ve yöntemler dosyanın bu işlevinde de değişikliklere neden oldu.

.NET Framework 1.1 ile bu dosya içinde anahtar-değer ikililerini saklayabileceğimiz <appSettings> bölümü mevcut idi. Biz de uygulama geliştirenler olarak bu bölümü bağlantı cümlelerimizi saklamak için kullanmaya başladık. .NET 2.0 da ise bu bölüm korunmakla beraber bağlantı cümlelerimize özel <connectionStrings> bölümü şemaya ilave edildi. Bu bölüm de appSettings yapısı ile aynı olmakla beraber farklı olarak anahtar-değer ikililerine ilave seçmeli bir nitelik olan  providerName de eklenebilmektedir.

Web.config

Boş bir web.config dosyasında bağlantı cümlelerimizi saklayabileceğimiz bölüm şu şeklilde olacaktır:

    1 <?xml version="1.0"?>

    2 <configuration>

    3     <connectionStrings>

    4         <!– Baglanti Cumleleri bu bolume yazilacak –>

    5     </connectionStrings>

    6 </configuration>

Bu bölüme uygulama içinde kullanacağınız veritabanı ya da veritabanlarına ait bağlatı cümlelerini saklayabilirsiniz. Bu bölümde saklanacak bir bağlantı cümlesi şu şekilde yazılacaktır:

    1 <?xml version="1.0"?>

    2 <configuration>

    3     <connectionStrings>

    4         <add name="isim" connectionString="baglanti_cumlesi"/>

    5         <add name="isim2" connectionString="baglanti_cumlesi2" providerName="hangi_saglayici"/>

    6     </connectionStrings>

    7 </configuration>

Görüldüğü üzere bağlandı cümlesi anahtar-değer ikilileri şeklinde olabildiği gibi yanına ilave bir değer olarak sağlayıcı adı da eklenebiliyor.

Web.config içinde saklanan bağlantı cümlelerine kod ile ulaşmak

Artık isterseniz uygulama tarafıda bu bağlantı cümlesini nasıl kullanabileceğimize bakalım.
Herhangi bir web form sayfanıza bir label kontrolü ilave edin. Daha sonra webformun load olayında şu kodu yazarak etiketin text özelliğini ayarlayın.

    1 Label1.Text = System.Configuration.ConfigurationManager.ConnectionStrings["isim"].ToString();

Uygulamayı çalıştırdığınızda ekranda ilgili bağlantı cümlesinin 'connectionString' niteliğinde yazmakta olan değerin görüntülendiğini görmelisiniz. Kod ile diğer niteliklere ulaşmak için .ToString den önce ilgili nitelik seçilmelidir.

    1 Label1.Text = System.Configuration.ConfigurationManager.ConnectionStrings["isim2"].ConnectionString.ToString();

Bundan sonra tek yapmanız gereken kullandığını veritabanına uygun bağlantı nesnesinin ilgili özelliğine okuduğunuz bu değeri aktarmak ve bağlantıyı açkmaktır.

Veritabanına bağlanma ve bilgileri okuma konusu başka bir yazıda incelenecetir. 

Klavyeler şen ola…

 

Yazı oluşturuldu 141

Bir yanıt yazın

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön