ASP.NET Configuration Manager ile ConnectionString Tanımlama

Asp.NET dilinde bağlantı cümleceğimizi her yerde girmek yerine tek bir yerde girmek daha esnek olmazmı ? Bu dersimizde Configuration Manager ile Connection String tanımlamayı öğreniceğiz

Merhaba Arkadaşlar,

Biliyorsunuz ki bağlantı yaparken bir cümleciğe ihtiyaç duyarız ve bu cümleciği yeni arkadaşlar her yerde tanımlamak zorunda kalırlar.Peki connection string'imizi tek bir yerden girip ve istediğimiz zaman değiştirmek daha iyi bir fikir değil mi ? Hem performans olarak hemde esneklik olarak size zaman kazandırcaktır ve işlerinizi çok çok kolaylaştırıcaktır.Bunu hemen bir örnekle pekiştirelim.

Asp.NET projemizi açıyoruz ve web.config dosyamıza giriyoruz.

Benim web config dosyam muhtemelen sizde extra bir ayar yapmadıysanız sizinkide aynı olucaktır



Evet burda bizim için önemli olan kısım tag'ının olduğu bölüm.Bu tag içerisinde kendi bağlantı cümleciklerimizi tanımlıyacağız.

ConnectionString bölümü :



İşaretlediğim yerde olan bölümdeki /> olan tagı siliyoruz ve sonra > ekliyoruz otomatikman tag açılıyor.Aşağıdaki resimdeki gibi :



Şimdi içine connectionString'imizi yazıyoruz


<connectionStrings>

    <add name="DB" connectionString="Server=.; Database=Deneme; Integrated Security=true"/>

  </connectionStrings>



Ve kodumuzu yazdık.

Burda connectionStrings tagının içine bir tag açarak
Peki bunu nasıl kullanabiliriz ?

Şimdi ben kendi Default.aspx dosyam içinde bir kod yazıcam sizde ihtiyacınız olan yerde veya aynı sayfada yaptığım işlemi tekrarlayınız


using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

// Kendi Eklediklerimiz

using System.Data.SqlClient; // SQL Bağlantısı için gereken sınıf

using System.Configuration; // Tanımladığımız cümleciği çekmemiz için gereken sınıf



namespace SmallCms

{

    public partial class _Default : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DB"].ConnectionString);

        }

    }

}



Burda ihtiyacımız olan sınıflar System.Data.SqlClient ve System.Configuration

SqlConnection için yazdığımız cümlecik yerine değişik bir işlem yapıcağız ConfigurationManager.ConnectionStrings["DB"].ConnectionString bu kodu yazdık peki bu kod ne anlama geliyor ? O yazdığımız bağlantı cümleciğini nerden çekiyoruz ?

ConnectionStrings["DB"] alanına dikkat ederseniz köşeli parentezimiz içinde bağlantıda tanımladığımız add name="DB" eşit.Yani bu köşeli parentez içine orda tanımladığımız add name="" içinde yazan isimi yazıyoruz ve bağlantılarımızda tek tek cümle yazmaktan kurtuluyoruz
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git