|
Değişkenler kimi durumlarda önceden tanımlanır, bazen de işlem sırasında başka bir noktada oluşacak değerin bir değişkene atanması gerekebilir.
Değişkenlere değer atamak için DIM komutu kullanılır. DIM, Dimension (boyutlandır) kelimesinden kısaltılmıştır. Bu komut, bilgisayarın değişken yeri olarak bir bellek alanının boyutunu belirtmesini sağlar.
Değişkenlere verilecek ismimlerin anlaşılır olması programın okunulurluğunu kolaylaştırır. Ayrıca değişken tanımlamaları ile ilgili bazı kurallar mevcuttur. Bu kurallar aşağıda verilmiştir:
1- Değişken ismi bir harf ile başlamalıdır
Ad1,Ad2 şeklinde değişken tanımı yapılabilir fakat 1Ad veya 2Ad kullanımı yanlıştır.
2-Değişken isminde boşluk bulunamaz. Bunun yerine alt çizgi karakteri kullanılabilir.
Adi_Soyadi doğru bir kullanımdır fakat Adi Soyadi gibi arasında boşluk içeren değişken tanımı yapılamaz.
3-Değişkene verilecek isim Vbscript komutlarını içeremez
Dim bir değişken ismi olamaz.
4-Değişken ismi 255 karakterden fazlada olamaz.
<%
DIM Gun, Ay, Ogrenci, Not
Gun = "Pazartesi"
Ay = "Ocak"
Ogrenci = "Ahmet"
Not = 5
%>
Bir ASP sayfasının birinci satırı olarak <% OPTION EXPLICIT %> yazarsanız VBScript DIM komutuyla belirlenmemiş değişken kullanmanıza izin vermez; kullanırsanız hata verir ve durur. Bu ifadenin işinize çok yarayacağı bir diğer nokta, kodda değişken adını yazarken hata yapmanızı önlemektir. VBScript sizin hata yaptığınızı bilemeyeceği için yanlış kelimeyi yeni bir değişken sayacaktır. Değer atamadığınız bu yeni değişkeni kullandığınız yerlerde ya programınız hata verir, ya da kendisine doğru görünen işlemler yapar, fakat beklediğiniz sonucu elde edemezsiniz. OPTION EXPLICIT, yanlış yazdığınız değişkeni yeni değişken sayarak önceden tanımlanmamış değişken kullandığınızı düşünerek, duracaktır.
DİZİ DEĞİŞKENLERİ
VBScript'in kullanılmaya hazır bir çok fonksiyonu vardır; bunlardan biri olan Array ile, kolayca dizi değişken oluşturabiliriz. Öreğin Gunler(7) dizi-değişkenini gün adları ile doldurarak oluşturmak istiyoruz:
<%
Dim Gunler = Array ("Pazartesi" , "Salı" , "Çarşamba" ,
"Perşembe" , "Cuma" , "Cumartesi", "Pazar")
%>
ile hem dizi-değişkeni oluşturabiliriz; hem de değerlerini atayabiliriz. Bu şekilde oluşturduğumuz dizi değişkenin üyelerine daha sonra sıra numaraları ile atıfta bulunabilirsiniz. Örneğin:
<%=Gunler(6)%>
bize Pazar'ı verir. Programlama dillerinde güncel mantıktan farklı olarak değerler 1'den değil 0'dan başlarlar; dolayısıyla Gunler dizi-değişkeni Gunler(0)'dan başlar.
REDIM
Bazen elinizde eleman sayısı değişen bir data girdisi olabilir bu gibi durumlarda kullanılacak dizinin boyutuda değişken olabilir. Programınızın herhangi bir yerinde kullanılan bir diziyi yeniden boyutlandırma ihtiyacı duyulursa Redim keyword ü kullanılabilir böylece programımızın çalışması esnasında dizimizi yeniden boyutlandırabiliriz. Ancak unutulamaması gereken bir nokta bir dizi yeniden boyutlandırıldığında içerdiği eski datalar dizi içerisinden atılıır. Bir dizi içerisinde bulunan eski veriler kullanılmak isteniyorsa prereserve keywordu kullanılabilir.
ÇOK BOYUTLU DİZİLER
Bazı uygulamalarda matris yapısında dizi tanımlamalarına ihtiyaç duyulabilir. Böyle durumlarda çok boyutlu dizi tanımları kullanılabilir. Çok boyutlu dizi tanımı kullanılacak dizinin boyutları verilmek süreti ile gerçekleştirilebilir.
Dim myarray(3,3)
Şeklinde bir tanımlama 3 X 3 boyutlarında bir dizi oluşturur bu diziye atama yapılmak istenildiğinde ise:
myarary(0,0)="test1"
myarary(0,1)="deneme1"
myarary(0,2)="test2"
myarary(1,0)="deneme2"
myarary(1,1)="150-320-09"
myarary(1,2)="Mustafa"
şeklinde atama yapılabilir
SABİT DEĞERLER
VBScript'te bir kere verdiğiniz değeri hiç değişmeyen unsurlar (değişken diyemezdik, değil mi?) vardır. Sabit değer, bütün ASP sayfası boyunca (hatta isterseniz, bütün site, yani Uygulama boyunca) değişmeden kalır. Bu değerleri Const (constant, sabit kelimesinden türetilme) komutuyla belirtiriz:
Const DolarDeger = 1.5045
Const SiteAdi = "HerTürlü.Net"
Const Slogan = "Bilgi Birikim ve Fikir Paylaşımı"
|