You are on page 1of 5

FLASH İÇİNDE ASP KULLANMAK

Kerem Köseoğlu
whitesaint@whitesaint.org

PC Magazine ekibi olarak, sizlerin en çok merak ettiği konulara eğilmeye devam ediyoruz.

Son günlerde Flash ile veritabanı programcılığının neden bu kadar kopuk olduğu,
veritabanında yatan verileri Flash animasyonlarının arasında kullanmanın neden imkansız
olduğu konusunda sorular geliyor kulağımıza.

Veritabanını Flash’e bağlamak imkansız değil; hatta orta dereceli bir ASP programcısı için
zor dahi değil. Bu yazıda, verileri MDB dosyalarından çıkarıp ekranda nasıl dans
ettireceğimizi öğreneceğiz.

ASP ve Flash başlı başına devasa konular olduğu ve yazının amacı ASP&Flash öğretmek
olmadığı için, “Adım Adım yapalım” tarzı bir yaklaşım yerine kullanıcının orta derecede
tecrübe&bilgi sahibi olduğunu varsayarak direkt olarak püf noktalara uzandık. Dolayısıyla
yazı, Flash ve Web programcılığına yeni başlayanlardan ziyade bu konularda orta derecede
tecrübeye sahip kişilere hitap edecektir.

“Ben hem Flash hem ASP biliyorum, ama veritabanındaki bilgileri Flash’e nasıl aktaracağımı
bilmiyorum” diyorsanız, buyrun, devam edin okumaya...

TEMEL MANTIK:

Flash içinden veritabanına direkt olarak bağlanmak, günümüz şartlarında mümkün değil ne
yazık ki.

Ancak Flash, basit bir şekilde hazırlanmış metin dosyalarından veri okuyabilmektedir.
Örneğin;

X=4
Y=3
Z=6

metnini veriler.txt diye kaydetmek ve x, y, z değişkenlerinin değerlerini Flash’e transfer


etmek mümkündür. (Bunun nasıl yapıldğını az sonra göreceğiz)

Dolayısıyla, işin veritabanı yönünü ASP’de çözersek ve ASP’ye Flash’in okuyabileceği net ve
basit çıktılar ürettirirsek, Access dosyamızda sessiz sedasız duran verileri Flash içinde dans
ettirmemiz mümkün olabilir.

İşe başlamadan önce ön hazırlıkları yapalım.


ASP HAZIRLIKLARI:

• İlgili web dizininde, db.mdb adında bir dosya


oluşturun. Dosyada defter adında tek bir tablo
olsun. Tabloda, “id” ve “ad” isminde iki sütun açın.
“id” sütunu sayı, “ad” sütunu metin karakterli olsun.

• ODBC veritabanı kaynaklarında, az önce


oluşturduğunuz dosyayı “flash” adıyla tanımlayın.

• Aşağıdaki kodu yazarak, web projenizin kök


dizinine flash.asp ismiyle kaydedin. Bu dosya,
veritabanı ile Flash arasındaki diyaloğu sağlayacak olan kodları içermektedir.
Gördüğünüz gibi, son derece basit tutulmuş bir veritabanı bağlantısı söz konusu...

<%
Set DBcon = Server.CreateObject("ADODB.Connection")
Set DBrec = Server.CreateObject("ADODB.RecordSet")
DBsql = "SELECT * FROM defter WHERE id = " & Request.QueryString("id")
DBcon.Open "flash", "", ""
DBrec.Open DBsql, DBcon
If NOT DBrec.EOF Then Response.Write("ad=" & DBrec("ad"))
DBrec.Close
Set DBrec = Nothing
DBcon.Close
Set DBcon = Nothing
%>

Dosyanın yaptığı iş, QueryString’deki id’yi alıp, o id’ye karşılık gelen ismi veritabanından
çekmek ve bunu Flash’in anlayacağı dile çevirmekten ibarettir. Mesela, flash.asp?id=3
diyerek dosyayı çağırdığımızda, 3 numaralı isim Emre olduğundan, dosya

ad=Emre

çıktısını verecektir. Bu çıktı, Flash’in anlayabileceği bir format olduğundan, bizim için
oldukça faydalı olacak.

• Aşağıdaki kodu yazarak, web projenizin kök dizinine goster.asp ismiyle kaydedin. Bu
dosya, Flash’te hazırladığımız animasyonu Web’de göstermemize yarayacak olan kodları
içermektedir.
<html>
<head>
<title>flash</title>
</head>

<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#3,0,0,0"
width="550" height="400">
<param name="src" value="flash.swf">
<embed src="flash.swf"
pluginspage="http://www.macromedia.com/shockwave/download/" type="application/x-
shockwave-flash" width="550" height="400">
</embed>
</object>

</body>
</html>

FLASH HAZIRLIKLARI:

• Flash’te yeni bir dosya oluşturun.

• Karşınıza çıkacak olan beyaz alana, yeni bir Text alanı açın.

• Text’in özelliklerinde, karakterini Input Text olarak değiştirin ve Variable


kısmına “ad” yazın. Bu şekilde Flash’e bu kutucuğun sabit olmadığını, ve
içine “ad” değişkenine atayacağımız değeri yazmasını istediğimizi söylemiş
olduk.
• Şimdi yapmamız gereken şey, “ad”
değişkeninin değerini az önce oluşturduğumuz
flash.asp dosyasına bağlamak. Bunun için,
kutucuğu açtığımız Frame’e sağ tıklayın ve
ACTIONS seçeneğine tıklayın.

• Açılacak pencerede,
Actions altında yer alan
loadVariablesNum
seçeneğine çift tıklayın
ve URL kısmına
“flash.asp?id=3” yazın.
Bu şekilde, az önce
hazırladığımız flash.asp
dosyasına, “id=3”
komutunu göndermiş
olduk. Bunun
karşılığında flash.asp
dosyası, id’si 3 olan
ismi (emre)
veritabanından çekecek
ve “ad=emre” şeklinde
Flash’e sunacaktır.
Böylece, az önce
açtığımız ve “ad”
değişkenine
bağladığımız kutucukta
“emre” yazacaktır.

• Oluşturduğunuz Flash dosyasını, web projenizin kök dizinine “flash.swf” adıyla kaydedin.
HEPSİ BU KADAR!

Hazırlıklarımız bitti. Artık sunucumuzda goster.asp dosyasını çalıştırabilir ve 3 id’siyle kayıtlı


bulunan EMRE isminin ekranda görüntülenmesinin tadını çıkarabiliriz.

Örneği özellikle oldukça basit tuttuk. ASP’nin gücünü kullanarak çok daha karışık
uygulamalar hazırlayabilir, veya Flash’in özelliklerinden faydalanarak ortaya çok daha renkli
ve hareketli animasyonlar çıkarabilirsiniz.

Ayrıca, bu tür uygulamalar için ASP’ye mahkum değilsiniz. Aynı mantığı kullanarak, değişik
platformlarda PHP, Perl gibi dilleri kullanabilir, hatta bahsettiğimiz formatta hazırlanmış TXT
dosyalarından bile faydalanabilirsiniz.

Unutmayın, sadece hayalgücünüzle sınırlısınız!

You might also like