|
<Asp> 2
ASP NEDiR
Sunucu taraflı bir teknoloji olan ASP
kullanıcı tarafına etkileşimli ,dinamik Web sayfaları göndermek için
kullanılır ve açılım olarak Active Server Pages olarak tanımlanır.ASP web programcılarına HTML, scripting
ve kullanıcıdan bağımsız veritabanı uygulamalarını özgürce kullanmalarına
imkan tanımaktadır.ASP programlama ortamının özgür olmasının sebebi tüm
derleme işleminin sunucu tarafında bitmesi ve kullanıcının sadece sonuçta
oluşan HTML sayfalarını görmesidir. Çok geniş kullanımı olan ASP,
scripting diye tabir edilen VBScript, JavaScript gibi hertürlü ham kodu
kullanabilir, sunduğu kolay anlaşılır doğal dili ile orta derece HTML
bilen kimseler tarafından bile kolayca kavranabilir.Bu scripting dili olsa
bile ASP, sunucu tarafında uygulama çalıştırmanızada izin verir.Web
sunucunuza bağlanan kullanıcı sizin tarafınızda neler olup bittiğini
bilmezken kendisine gelen HTML formatındaki sonuca baktığında yazdığınız
ASP kodları değil, internet sunucusunun onun için hazırladığı HTML
kodlarını görür. ASP nin en önemli özelliği kullandığınız
teknolojilerin ve yazdığınız scriptlerin saklı kalmasıdır. Böylece emek
harcayarak hazırladığınız dinamik içerikli bir sayfayı bir başkası beğenip
istediği gibi kullanamayacaktıt.Uyanık kullanıcılar ASP sayfasını tıpkı
başka bir dosya gibi bilgisayarına kaydetmek istediklerinde Web sunucunuz
bunu anlayacak ve sadece HTML kodlarının yeraldığı sayfayı kullanıcıya
verecektir
ASP NASIL İŞLİYOR
ASP arabiriminin
işleyişi oldukça basit, sisteminize ASP eklentisini yüklediğinizde
Internet Information Server'ınızın zaten sahip olduğu scripting
özellikleri işlemeye başlıyor. İstemci tarafı sunucudan normal bir HTML
sayfasını istediğinde, IIS bu dosyayı sabit diskten çağırarak istemci
tarafındaki Web tarayıcıya yollar. İstemci tarafından yapılan istek bir
ASP sayfasıysa IIS bunu sayfanın uzantısından anlayarak ASP eklentisini
devreye sokar. ASP eklentisi sayfa içindeki scriptleri yine IIS'a
çalıştırdıktan sonra oluşan HTML sayfasını istemci tarafındaki Web
tarayıcısına yollar, bu arada "kuzu" durumunda olan kullanıcının sunucuda
gerçekleşen işlemlerden haberi olmaz. ASP sisteminin dezavantajı Web
sunucunuza daha fazla yük getirmesidir. Normal bir HTML sayfasının sabit
diskten alınarak sunulması sunucuya fazla yük getirmezken ASP sayfalarının
işlenmesi sunucunuzun değerli bellek ve işlemci kaynaklarından daha fazla
yararlanacaktır. Yukarıdaki işlemleri anlatırken ASP'nin getirdiği en
büyük avantajlardan biri olan veritabanı kullanımına hiç değinmedik, ASP,
sunucu üzerinde yüklü ODBC veritabanlarını kullanabilir, şirketinize ait
veritabanlarını Intranet'inize veya Internet'e açabilir.
ASP'Yİ NASIL
KULLANACAĞIZ? Web sitenizin dilediğiniz
bölümlerini ASP'ye göre düzenlemeden önce, birtakım şeyleri yapmanız
gerekiyor.Web sayfalarını sunmak için Windows işletim sistemi altında
çalışan Personal Web Serveri kurmanız gerekiyor.Bunu yapmadaki amacımız
ASP kodlarının tıpkı internet ortamındaymış gibi çalışıp çalışmadığını
test etmek.Personal Web Serveri nasıl kuracağınızı bilmiyorsanız kısaca
açıklayalım.Windows CD'sinde Additions\PWS dizininde kur.exe veya setup.exe yi
tıklayın.Program kurulacaktır.Personal Server kurulduktan sonra
sayfalarınızı test etmek için C:inetpub\wwwroot dizininin içine atın ve
Serverin size vereceği adresin önüne koyduğunuz sayfanın adını ve uzantısı
yazarak çalıştırın
ASP İLE PROGRAMLAMAYA BAŞLANGIÇ
ASP ile programlar yapmak
istiyorsanız ilk önce VBScript dilini öğrenmelisiniz.Bütün bir dili değil
tabi ASP sayfalarını hazırlayacak kadar öğrenmeniz yeterli daha sonra bu
dili geliştirerek işi büyütebilirsiniz.Unutmayın HTML kodlarıyla sadece
sayfa hazırlarsınız oysa ASP tekniğini kullandığınızda sayfadan çok
sihirbazlık yaparsınız ve istediğiniz sınırları zorlayabilirsinz.Örneğin
ASP yeteneğinizi geliştirdikten sonra sunucu üzerinde yüklü ODBC veri
tabanlarını kullanan AktiveX uygulamalarını yazmaya başlayabilirsiniz veri
tabanlarına bilgi yazabilir ve okuyabilirsiniz.
örnekler:ASP
KODLARI
|
<HTML> <HEAD><TITLE> Script
yardımıyla değişik ebatlarda
yazılar... </TITLE></HEAD> <BODY
BGCOLOR=#FFFFFF> <% for i = 3 to 7
%> <FONT SIZE=<% = i %>>Webscroll site
araçları.</FONT><BR> <% next
%> <BR> </BODY> </HTML>
|
Ziyaretçinin göreceği sayfada şu kodlar olacak.Dikkat
edilecek olursa burada VBScipt kodları bulunmamakta.Çünkü bu kodlar Web
Server tarafından yorumlanır ve kullanıcıya sadece VBScipt kodlarının
yorumu gönderilir.
<HTML> <HEAD><TITLE> Script
yardımıyla değişik ebatlarda
yazılar... </TITLE></HEAD> <BODY
BGCOLOR=#FFFFFF> <FONT SIZE=3>Webscroll site
araçları.</FONT><BR> <FONT
SIZE=4>Webscroll site
araçları.</FONT><BR> <FONT
SIZE=5>Webscroll site
araçları.</FONT><BR> <FONT
SIZE=6>Webscroll site
araçları.</FONT><BR> <FONT
SIZE=7>Webscroll site
araçları.</FONT><BR> <BR> </BODY> </HTML>
|
Örnek2:
ASP KODLARI
html> <title>ASP ile
rasgele püf noktası...</title> <% '
Sayfada göstermek üzere 1'den 10'a kadar bir püf noktası
seç. Randomize TipNumber = Int(Rnd*10) '
İçinde 10 adet püf noktası olan dosyayı aç Set FileObject =
Server.CreateObject("Scripting.FileSystemObject") Set
Instream = FileObject.OpenTextFile (Server.MapPath ("/deneme") &
"\puf.txt", 1, FALSE, FALSE) ' Göstermek istediğim püf
noktasına kadar olanları atla For i = 1 to TipNumber
-1 InStream.SkipLine() Next ' Dosyadan
alınan satırı PufNoktasi değişkenine ata. PufNoktasi =
Instream.ReadLine %> <FONT FACE="Verdana"
SIZE=4><B> <%= PufNoktasi
%></B></FONT> </html>
Ziyaretçinin sayfasındaki kodlar şöyle
olacaktır
<html> <title>ASP
ile rasgele püf noktası...</title> <FONT FACE="Verdana"
SIZE=4><B> Rasgele püf noktası
* 5</B></FONT> </html> | <İleri>
|