|
ActiveX Veri Erişim (ADO)
Nesneleri
ASP'nin diğer CGI tekniklerine göre kolay olmasının (peki, kabul,
"kolay görünmesi" diyelim!) belki de sadece veri erişimini adeta
çocuk oyuncağı haline getirmesidir. ADO, gerçekte bir ASP nesnesi
olmaktan çok Server Component'i (sunucu bileşeni) sayılır. Bu
bileşene biz ASP içinden bir ActiveX nesnesi ile ulaşırız.
Veritabanı, günümüzde giderek Web Programlarının temelini
oluşturuyor. Sayfaların unsurları veritabanı dosyasından alınıyor;
ziyaretçilerin verdikleri bilgiler veritabanına yazılıyor. Bu
gelişimin başlıca sebebi, veritabanının site güncelleştirme işlerini
kolaylaştırmasıdır. Söz gelimi bir sayfadaki seçenekleriniz, bir
veritabanından alınıyorsa, bu seçenekleri alan VBScript kodu hiç
değişmeden kalacak ve siz sadece veritabanı dosyanızda ilgili
verinin alındığı alana yeni değerler girerek, sayfanızı sürekli
güncel tutmuş olacaksınız. Bir diğer sebep ise veritabanı
dosyalarının idaresinin kolay olmasıdır. Sözgelimi
ziyaretçilerinizden aldığınız bilgileri daha sonra muhasebe
kayıtlarınıza veya adres defterinize, müşteri kütüğüne ya da başka
suretle kayda geçirmek istiyorsunuz. Ziyaretçilerimizin form yoluyla
bize ilettiği bilgileri düzyazı dosyasına işlemenin yollarını Dosya
sistemi Nesnesi'ni (FileSystem) görürken, ele aldık. Bunu
yapabiliriz kolayca. Ama daha sonra düz yazı dosyasının idaresi,
veritabanının idaresi kadar kolay olamaz. ASP sayfalarınız Access,
Excel, Paradox, FilePro, SQL Server ve Oracle veritabanlarına ve
spreadsheet dosyalarına erişebilir; bu dosyalardan veri okur ve bu
dosyalara veri yazabilir. Özetle, ASP programlarımızla, SQL-uyumlu
veya Windows ve diğer sistemler için yazılmış ODBC (Open Database
Connectivity/Açık Veritabanı Bağlantısı) ile uyumlu her türlü
dosyaya, ADO nesnesi aracılığıyla ulaşabiliriz.
ODBC ve OLE-DB
Bu
kitapçığın baştarafında, ASP dosyalarınızı geliştirmeye başlamadan
önce bilgisayarınızda ODBC (Open Database Connectivity/Açık
Veritabanı Bağlantısı) sürücülerinin kurulu olması gerektiğini
belirtmiştik. ODBC, ADO'nun kullandığı tek sistem değildir; ve
Microsoft firması, ODBC'nin yerine hızla OLE-DB adını verdiği yeni
bir teknolojinin alması için yoğun çaba içinde. OLE-DB, ODBC'nin
Web'de sağladığı başarının üzerine bina edilen yeni bir teknoloji.
ODBC, ilişkilendirilmiş (relational) veritabanlarına erişmek üzere
tasarlandığı halde OLE-DB her türlü veritabanına erişebilir. OLE-DB,
ASP programlarımıza yeni nesneler kazandırabilir; kullanılmaya hazır
elektronik ticaret bileşenlerini kullanmaya imkan verir. Bu konuda
geniş bilgiyi, Microsoft'tan edirebilirsiniz. ASP sayfalarımızda
kullanacağımız ADO nesneleri ilerde de ODBC sürücülerine erişme
imkanını koruyacağı için, şimdilik sadece ODBC tekniği ile
çalışmakta ve bu tekniği öğrenmekte sakınca yok. OLE-DB, ODBC'nin
yerini almayacak; fakat içinde ODBC'yi de bulunduracak. Bu da şu
anda oluşturacağımız ASP uygulamalarının ilerde OLE-DB tekniği ile
çalışan sunucularda işleyeceği anlamına geliyor.
Şimdi ADO ile aşağıda yapacağımız küçük örnekler için
bilgisayarınızda kurulu bir veritabanı programı varsa onu kullanarak
bir veritabanı dosyasında uyeler adıyla şu tabloyu
oluşturabilirsiniz:
|
|
|
|
Alan Adı: |
Veri türü |
|
uyeNo |
AutoNumber (Birincil
Anahtar/Primary Key) |
|
uyeAdi |
metin |
|
uyeSoyadi |
metin |
|
email |
metin |
|
mesaj |
memo |
|
|
|
Daha sonra da renkler adıyla şu tabloyu yapın:
|
|
|
|
Alan Adı: |
Veri türü |
|
renkID |
AutoNumber (Birincil
Anahtar/Primary Key) |
|
renk |
metin |
|
|
|
Bu tablolardan birincisine bir kaç isim ve diğer bilgileri;
ikincisine ise dört-beş renk adı girin. Bilgisayarınızda veritabanı
oluşturma programı yoksa bu kitapçığın kodları arasında bulunan
uyeler.mdb adlı MS-Access dosyasını kullanabilirsiniz. Bu
dosyayı, kişisel Web Server'ınızın kök dizinine kopyalayın. Sonra,
Denetim Masası'nı açın ve adı ODBC, ODBC 32 Bit, ya da
ODBC Data Source olan simgeyi çalıştırın; ikinci sekme olan
System DSN'i tıklayın.

Açılacak kutuda Add/Ekle düğmesini
tıklayarak, yeni veri kaynağı oluşturmak için ilk adım olan veriyi
okumakta kullanacağımız sürücüyü seçebileceğimiz kutunun açılmasını
sağlayın. Burada, yukarıda oluşturduğunuz veri dosyasına uygun
sürücüyü seçin. Örnek uyeler.mdb'yi kullanıyorsanız, birinci
seçenek olan Microsoft Access Driver'ı seçmeniz gerekir. Son
düğmesini tıklayın ve Access dosyasının kurulumunu yapmaya
başlayalım. Buradaki Data Source Name (DSN, Veri Kaynak Adı),
biraz sonra ADO nesnesiyle ilgili metodları ve deyimleri
yazarken kullanacağımız veri adıdır; buraya "uyeler" yazın;
çünkü örneklerde bu veriye "uyeler" adıyla gönderme
yapacağız. İsterseniz, Description/Açıklama bölümüne
veritabanının niteliğini belirten bir kaç kelime yazabilirsiniz.
Sonra, Select/Seç düğmesini tıklayarak ve açılıcak diyalog
kutusu yardımıyla veritabanı dosyasını kopyaladığınız yerde bulun;
OK/Tamam'ı tıklayarak, veritabanı seçme işlemini
tamamlayın.

DSN oluşturma kutularını sırasıyla
OK/Tamam düğmelerini tıklayarak kapatın; "uyeler"
verisi, şu andan itibaren bütün Web uygulamalarımızın hizmetine
girmiş demektir. Internet sitenize koyacağınız ve veritabanına
erişmesi gereken sayfalarınız için bu işlemi gerçek Internet
ortamında da yapmak zorundasınız. Veritabanı dosyanızı Internet
sitenizde kök dizinine veya bir diğer dizine kopyaladıktan sonra
sistem yöneticisine ya elektronik mektupla, ya da evsahibi firmanın
yönetim ve teknik destek yardımı sağlayan sayfasında veritabanınızın
dosya adını, yolunu, ve DSN olarak kullanmak istedeğiniz ismi
bildirerek, bizim burada yaptığımız işi Server yöneticisinin
yapmasını sağlamamız gerekir. ADO'nun bize sağladığı imkanlardan
yararlanabilmek için onun nesnelerini kullanılırız. Bu bölümde
ADO'nun nesneleri ve metodlarını ele
alacağız. |