Visual Basic dilini biliyorsanız, VBScript biliyorsunuz sayılır. VBScript, güçlü bir dildir; ancak Netscape firmasının hiç bir zaman Browserında istemci tarafında çalıştırılabilecek diller arasında kabul etmemesi sebebiyle VBScript, Webin istemci tarafında kendisinden bekleneni yapamadı. MSun Browserı Internet Explorer ise VBScript ile yazacağınız İstemci-Tarafı kodları okuyabilir ve icra edebilir.Ne var ki ASP kodlarımız hiç bir zaman ziyaretçinin Browserının yüzünü göremeyeceği ve sadece Serverda çalışacağı için Serverda VBScript desteği bulunduğu sürece, ASP sayfalarınızı VBScript ile yazabilirsiniz. Bir Serverda ASP desteği varsa, VBScript desteği de var demektir.VBScriptin hemen hemen bütün komutlarını ve yöntemlerini ASPde kullanabilirsiniz. Ancak bunun bir kaç kısıtlaması vardır. VB veya VBScripte ASP dışında aşina iseniz, mesaj kutusu (MsgBox) ve girdi kutusu (InputBox) aracılığı ile programlarınıza kullanıcının bilgi girmesini sağlayabileceğinizi biliyorsunuz demektir. Bu iki komutu ASP içindeki VBScript kodunda kullanamayız. Ayrıca ASP teknolojisi zaten VBScriptin bütün komutlarını ve deyimlerini kullanmanızı da gerekli kılmayacaktır. Göreceksiniz ki, mükemmel ASP sayfaları oluşturmak için bile bir avuç VBScript komutu kullanacağız.ASP sayfalarımızdaki HTML kodları ile VBScript (veya diğer Script dillerinin) kodlarını birbirinden ayırmamız gerekir. Bu ASP.DLLye, HTMLin nerede bittiğini, Script diliyle yazılmış kodun nerede başladığını gösterebilmemiz için gerekli. Bunu sağlamak için Script diliyle yazılmış herşeyi <% ve %> işaretleri arasına alırız. ASP.DLL bu işaretleri görünce, içindekileri yazmak yerine yapar. Bir ASP sayfanızda HTMLin klasik < ve > işaretleri arasındaki unsurlar, ASP.DLL tarafından ziyaretçiye gönderilecek olan sayfaya aynen aktarılır; ancak <% ve %> arasındaki herşey, başta belirttiğiniz LANGUAGE etiketinde yazılı Script dilinin yorumlayıcısına verilir; yorumlatılarak, gereği yerine getirilir.
<% ve %> işaretlerine sınırlayıcı denir. Sınırlayıcının içinde bir veya daha çok satır kod bulunabilir. Sınırlayıcılar ve içindeki Script, HTML etiketlerinin içinde veya dışında yer alabilir. Sınırlayıcının içindeki kodlarımızı açıklamak için koyacağımız yorum satırlarının başına tek tırnak işareti (') koyarız. İşte bu kuralları uyguladığımız bir
PHP- Kodu:
[/LEFT][/CODE]
Burada sınırlayıcı arasında tek veya çok satırlı VBScript kodları ile başında tek tırnak olan icra edilmeyen, yorum satırlarını görüyorsunuz. HTML etiketinin içine gömülmüş VBScript kodu ise HTMLin <FONT> etiketinde yer alıyor: <font size = <%=fontBoyut%>>. Burada karşılaştığımız <%= ifadesi, ASPye, Bu değişkenin değerini bul ve tam buraya yaz! dememizi sağlıyor. Bu ifade daha sonra yakından ele alacağımız Response.Write metodunun kısaltılmış halidir. HTML etiketinin içine yazdığımız VBScript bölümünün kendi sınırlayıcı işaretlerinin yine de kullanıldığına dikkat edin.
PHP- Kodu:
Bir iki yazım kuralı
VBScript komutları, anahtar kelimeleri ve değişken adlarının büyük harf-küçük harf olması önemli değildir. Yani yukarıdaki ifadelerden birini şu biçimlerden birinde yazabilirdik; kodumuz yine de çalışırdı:
[size=small]
PHP- Kodu:
[/LEFT][/CODE]
[size=small][/SIZE]
Fakat... Bu demek değildir ki, VBScript ile kodlamanın kendi gelenekleri yok! VBScriptçiler genellikle komutların birinci harfini büyük yaparlar: For gibi. Değişken adlarında ise kendinize anlamlı gelen bir biçim tutturabilir ve öyle devam edebilirsiniz.
Eğer bir kod satırı çok uzun geliyor ve daha sonra anlaşılması imkansız derecede uzuyorsa, bu satırı alt çizgi (_) ile aşağı satırda devam ettirebilirsiniz.
Örnek:
[size=small][size=small][/SIZE][/SIZE]
PHP- Kodu:
[/LEFT][/CODE][/SIZE]
<% ve %> işaretlerine sınırlayıcı denir. Sınırlayıcının içinde bir veya daha çok satır kod bulunabilir. Sınırlayıcılar ve içindeki Script, HTML etiketlerinin içinde veya dışında yer alabilir. Sınırlayıcının içindeki kodlarımızı açıklamak için koyacağımız yorum satırlarının başına tek tırnak işareti (') koyarız. İşte bu kuralları uyguladığımız bir
PHP- Kodu:
Kod:
[LEFT][CODE][COLOR=#000000] [COLOR=#0000BB] [/COLOR][COLOR=#007700]<% [[/COLOR][COLOR=#0000BB]MENTION[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000BB]125377[/COLOR][COLOR=#007700]][/COLOR][COLOR=#0000BB]LanG[/COLOR][COLOR=#007700][/[/COLOR][COLOR=#0000BB]MENTION[/COLOR][COLOR=#007700]][/COLOR][COLOR=#0000BB]UAGE[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000BB]VBscript [/COLOR][COLOR=#007700]%>
<[/COLOR][COLOR=#0000BB]html[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000BB]head[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000BB]title[/COLOR][COLOR=#007700]>[/COLOR][COLOR=#0000BB]Hoşgeldiniz[/COLOR][COLOR=#007700]!</[/COLOR][COLOR=#0000BB]title[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000BB]meta http[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]equiv[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]"content-type" [/COLOR][COLOR=#0000BB]content[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]"text/html; charset=ISO-8859-9"[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000BB]meta http[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]equiv[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]"Content-Type" [/COLOR][COLOR=#0000BB]content[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]"text/html; charset=windows-1254"[/COLOR][COLOR=#007700]>
</[/COLOR][COLOR=#0000BB]head[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000BB]body[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000BB]center[/COLOR][COLOR=#007700]>
<%[/COLOR]
[COLOR=#DD0000]' Yazı tipi boyutunu tutacağımız bir değişken tanımlayalım
Dim fontBoyut
%>
<%
' [/COLOR][COLOR=#0000BB]yazı tipi boyutunu 1[/COLOR][COLOR=#DD0000]'den 7'[/COLOR][COLOR=#0000BB]ye kadar değiştirelim[/COLOR]
[COLOR=#007700]For [/COLOR][COLOR=#0000BB]fontBoyut [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]1 To 7 [/COLOR]
[COLOR=#007700]%>
<[/COLOR][COLOR=#0000BB]font size [/COLOR][COLOR=#007700]= <%=[/COLOR][COLOR=#0000BB]fontBoyut[/COLOR][COLOR=#007700]%>>[/COLOR]
[COLOR=#0000BB]Hoşgeldiniz[/COLOR][COLOR=#007700]!<[/COLOR][COLOR=#0000BB]br[/COLOR][COLOR=#007700]>
<% [/COLOR][COLOR=#0000BB]Next [/COLOR][COLOR=#007700]%>
</[/COLOR][COLOR=#0000BB]center[/COLOR][COLOR=#007700]>
<[/COLOR][COLOR=#0000BB]h3[/COLOR][COLOR=#007700]>[/COLOR][COLOR=#0000BB]Bugün [/COLOR][COLOR=#007700]<% =[/COLOR][COLOR=#0000BB]WeekdayName[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]Weekday[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]Date[/COLOR][COLOR=#007700])) %>, <% = [/COLOR][COLOR=#0000BB]Date [/COLOR][COLOR=#007700]%>.[/COLOR]
[COLOR=#0000BB]Şu anda Serverda saat[/COLOR][COLOR=#007700]: <% = [/COLOR][COLOR=#0000BB]Time [/COLOR][COLOR=#007700]%>.<[/COLOR][COLOR=#0000BB]p[/COLOR][COLOR=#007700]>
</[/COLOR][COLOR=#0000BB]h3[/COLOR][COLOR=#007700]>
</[/COLOR][COLOR=#0000BB]body[/COLOR][COLOR=#007700]>
</[/COLOR][COLOR=#0000BB]html[/COLOR][COLOR=#007700]> [/COLOR][/COLOR]
Burada sınırlayıcı arasında tek veya çok satırlı VBScript kodları ile başında tek tırnak olan icra edilmeyen, yorum satırlarını görüyorsunuz. HTML etiketinin içine gömülmüş VBScript kodu ise HTMLin <FONT> etiketinde yer alıyor: <font size = <%=fontBoyut%>>. Burada karşılaştığımız <%= ifadesi, ASPye, Bu değişkenin değerini bul ve tam buraya yaz! dememizi sağlıyor. Bu ifade daha sonra yakından ele alacağımız Response.Write metodunun kısaltılmış halidir. HTML etiketinin içine yazdığımız VBScript bölümünün kendi sınırlayıcı işaretlerinin yine de kullanıldığına dikkat edin.
PHP- Kodu:
Kod:
[LEFT][ICODE][COLOR=#000000] [COLOR=#0000BB] [/COLOR][COLOR=#007700]<[/COLOR][COLOR=#0000BB]asp0007[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]tif[/COLOR][COLOR=#007700]> [/COLOR][/COLOR][/ICODE][/LEFT]
Bir iki yazım kuralı
VBScript komutları, anahtar kelimeleri ve değişken adlarının büyük harf-küçük harf olması önemli değildir. Yani yukarıdaki ifadelerden birini şu biçimlerden birinde yazabilirdik; kodumuz yine de çalışırdı:
[size=small]
PHP- Kodu:
Kod:
[LEFT][CODE][COLOR=#000000] [COLOR=#0000BB] [/COLOR][COLOR=#007700]For [/COLOR][COLOR=#0000BB]fontBoyut [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]1 To 7 [/COLOR]
[COLOR=#007700]FOR [/COLOR][COLOR=#0000BB]FONTBOYUT [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]1 TO 7[/COLOR]
[COLOR=#007700]for [/COLOR][COLOR=#0000BB]fontboyut [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]1 to 7 [/COLOR][/COLOR]
[size=small][/SIZE]
Fakat... Bu demek değildir ki, VBScript ile kodlamanın kendi gelenekleri yok! VBScriptçiler genellikle komutların birinci harfini büyük yaparlar: For gibi. Değişken adlarında ise kendinize anlamlı gelen bir biçim tutturabilir ve öyle devam edebilirsiniz.
Eğer bir kod satırı çok uzun geliyor ve daha sonra anlaşılması imkansız derecede uzuyorsa, bu satırı alt çizgi (_) ile aşağı satırda devam ettirebilirsiniz.
Örnek:
[size=small][size=small][/SIZE][/SIZE]
PHP- Kodu:
Kod:
[LEFT][CODE][COLOR=#000000] [COLOR=#0000BB] [/COLOR][COLOR=#007700]<%
If [/COLOR][COLOR=#0000BB]degisken1 [/COLOR][COLOR=#007700]> [/COLOR][COLOR=#0000BB]1 [/COLOR][COLOR=#007700]And [/COLOR][COLOR=#0000BB]_
değisken1 [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000BB]10 Then[/COLOR]
[COLOR=#007700]%> [/COLOR][/COLOR]