Web.Config Dosyası ve ConnectionString

Kodla Büyü

togius

Süper Üye
Süper Üye
Mesajlar
1,726
Yaptığımız portalları daha sonra tekrar kullanma ihtiyacımız olabilir ve olacaktır da. Bu portalların her birinin üzerinde yaptığımız küçük bir değişikliği bile diğer bütün sayfalarda tek tek yapmak hem vakit kaybına hem de hatalara ( dalgınlıkla değiştirmeyi unuttuğumuz sayfalar olabilir ) sebep olur.

Bunun yerine sayfalarımız için standartlar belirlememiz bize büyük kolaylıklar sağlayacaktır. Bunu engellemek için class tanımlamamız veya web.config te ayarlar yapabiliriz. Bu makalede web.config e connectin string i dahil edeceğiz ve veri tabanına bağlanacağız.

Web.config içerisine aşağıdaki değerleri ekleyin

<connectionStrings>....</connectionStrings> tagları arasına
Kod:
<!—SQL Server Bağlantısı -->
    <add name="conn" connectionString="Data Source=localhost; Initial Catalog=databaseadi; User ID=sa; Password=1234;Persist Security Info=True"; MultipleActiveResultSets=true;" providerName="System.Data.SqlClient"

<!—Access Bağlantısı -->
    <add name="conn2" connectionString="Provider=Microsoft.Jet.OleDb.4.0; Data Source=D:\Web\ASP.NET\SQLDATASOURCE\App_Data\data.mdb" providerName="System.Data.OleDb"/>

<!—Asp deki Server.Mappath yerine -->
    <add name="conn3" connectionString="Provider=Microsoft.Jet.Oledb.4.0; Data Source=|DataDirectory|\db.mdb" providerName="System.Data.OleDb"/>


Bu değişikliği yaptıktan sonra artık connection stringimizi istediğimiz sayfada çağırabiliriz.

Bunu uygulamak istediğimiz sayfada
C# için
Kod:
using System.Web.Configuration; // Ekliyoruz...
using System.Data.SqlClient; //Ekliyoruz...

    protected void Page_Load(object sender, EventArgs e)
    {
        string baglantiMetni = WebConfigurationManager.ConnectionStrings["conn"].ConnectionString;
        bag = new SqlConnection(baglantiMetni);
    }
Vb için
Kod:
Imports System.Data.OleDb ‘Ekleyin…
Imports System.Web.Configuration ‘Ekleyin…

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim baglantiMetni As String = WebConfigurationManager.ConnectionStrings("conn").ConnectionString
        bag = New OleDbConnection(baglantiMetni)
    End Sub

Diğer veritabanı bağlantıları için bkz. http://www.connectionstrings.com/
 
Geri
Üst