Makale Özeti

Sunucu taraflı yazılım geliştirmede son derecede sık gereksinim duyulan bir olanağa; veri erişimine göz atıyoruz.

Makale


Asp.Net ile veriye erişim, C# ile .aspx Bağlantısı
Asp.Net Teknolojisiyle birlikte database baglanti yöntemleri konusundada yeni gelismeler meydana geldi. Bu degisiklikler asp nin eski yapisina nazaran gerçekten büyük bir gelismeler.

 Önceden direkt olarak database ile ilgili islemlerimizi asp kodu içinde yapardik. (Isterseniz hala öyle yapabilirsiniz.Ancak bu asp.Net e ve Nesne tabanli gelistirilen C# a karsi büyük ayip olur.) database baglanma,sql stringleri (select,insert,update,delete vs..) ve çekilen datalarin yada sonucun ekrana basilmasi gibi ve bu kodlar derlenmeden aynen yazildigi gibi serverda tutulurdu. Tabii bu durum ciddi güvenlik sorularini da beraberinde getiriyordu.


    Yeni sistem de bu önemli kod satirlarini derlenebilir program dilleri araciligiyla yazarak hem daha modüler bir yapi saglanip hemde güvenlik açisindan bir çok sorunu ortadan kaldirabiliriz. Nasil mi? Database baglanti stringi, sql stringleri ve diger bazi islemler artik VBasic veya microsoft tarafindan yeni gelistirilen C# medotlari arasina gömülerek gerek oldugu zaman çagirilacak ve derlenebilir olduklarindan kod güvenligide saglanmis olucak.


Bu yazilan metodlar daha sonra asp kodu içinden çagirilarak kullanilabilecek.


    Benim asagida yazdigim kodlarda C# kullandim. Artik basliyabiliriz;
   *Ilk bolumde C# ile database baglaniyorum.
   *Ikinci bolumde ise .aspx ile c# a baglaniyorum ve gerekli metodu çagiriyorum.
     Sorulariniz için guven.kebeci@telsim.com.tr mail atabilirsiniz.
     Bir sonraki yazida SQL sorgulari yaparak ekrana basma konusuna deginecegiz.  
*************************************************  
// AdoConnection1.CS

// Kodun bulundugu dizin yani packet

namespace AspNedir.Ornekler.ADONET
{
//Daha Önceden Hazirlanmis Packetlar Import Ediliyor.

using System;
using System.Data.SqlClient;

//Classimizi yazilmaya baslandi.

public class adoconnection1
{
//Ana Methodumuz(Main metodu) basliyor.

public static void Main()
{
adoconnection1 baglantim = new adoconnection1();
baglantim.Baglan();
}

// void = çagirana deger döndüremez.

public void Baglan()
{
//Database e baglanti stringi.

SqlConnection SqlBaglantim = new SqlConnection("server=(local)\\NetSDK;uid=KullaniciAdim;pwd=Sifrem;database=");

// Baglanti girisimi olumluysa

try
{
SqlBaglantim.Open();
Console.WriteLine("Baglanti Kuruldu ");

// Baglanti kapatiliyor

SqlBaglantim.Close();
Console.WriteLine("Baglanti Sonlandirildi.");
}
// Baglanti girisimi olumsuzsa

catch
{
Console.WriteLine("Baglanti Kurulamadi " + SqlBaglantim.ConnectionString);
}
}
}

}
 
*************************************************
*************************************************
Güven Kebeci
gkebeci@yahoo.com