|
ASP de yada genel olarak programlamada bazı anlarda istediğimiz şey seri halde devamlılığını istediğimiz bir veri bütünüdür.Bu verilerin ard arda tutulmasını sağlayan değişkenlere diziler diyoruz.Şimdi örnek olarak 5 elemanlı bir dizi oluşturalım
<% Dim dizi(4) %>
burada dikkat edeceğiniz husus 5 elemanlı bir dizi için "4" sayısı yazılması.Bunun nedeni dizi indisi dediğimiz değerler 0 dan başlar.Böylelikle 0-1-2-3-4 diye saydığımızda 5 elemanlı bir dizi elde etmiş oluruz.İkinci örnek olarak 10 elemanlı bir dizi tanımlamamız gerektiğinde dizi(9) yeterli olacaktır.
Şimdi 5 elemanlı bir dizi tanımladık fakat bu 5 elemanında tuttuğu herhangi bir değer yok.Bunlara bi değer atayacaksak bunu 2 yöntem ile yapabiliriz.Ya direk olarak dizi indislerini belirtiriz yada diğer yöntem olarak bir seri şeklinde verileri gireriz.Örnek olarak sitemiz yazar isimlerini dizimiz elemanlarına aktaralım
İndis belirterek değer atama <% dizi(0) = "Metin Aksu" dizi(1) = "Kadir Doğan" dizi(2) = "Ufuk Yayla" dizi(3) = "Tuncay Kınalı" dizi(4) = "Gürkan Başer" %>
Seri şekilde değer atama
<% dizi = Array("Metin Aksu","Kadir Doğan","Ufuk Yayla","Tuncay Kınalı","Gürkan Başer") %>
Çift Boyutlu Diziler
Bazı zamanlarda ise çift boyutlu dizilere ihtiyaç duyarız.Çift boyutlu dizileri bir excell bir database tablosu gibi düşünebiliriz.
________________ |__|__|__|__|__|__| |__|__|__|__|__|__| |__|__|__|__|__|__| |__|__|__|__|__|__| |__|__|__|__|__|__|
<% Dim dizi(2,2) %>
Aynı şekil değer atamasını da yapabiliriz.Burada bilmemiz gereken 1,1 1,2 ilk değerin X ikinci değerin Y koordinatında ilerlediğidir.
Buna göre değer atayacak olursak
<%
dizi(1,1) = 1 dizi(1,2) = 2 dizi(2,1) = 2 dizi(2,2)= 1
%>
dizimizi doldurduk.. ________ |_1_|_2_| |_2_|_1_|
dizime atadığımız değerlerin konumları da böyle olacaktır.
Şayet dizilerimizi yazdırmak istersek böyle tek tek yazmamız gerekmez.Madem dizimiz indis değerini dışarıdan alıyor öyle ise;
<% For i=0 to Ubound(dizi) response.write dizi(i)&"<br>" Next %>
Bu şekilde moduler bir yapıda dizimizin elemanlarına ulaşabiliriz.
bir *for döngüsü kurduk ve **ubound deyimi ile dizimizin kaç elemanlı olduğu bilgisini elde ettik.***Response nesnesinin ****write metodu ilede ekrana dizinin eleman değerlerini yazdırdık.
Notlar: * : ASP de ve gelen programlamada belirli bir sayı kadar döngü kurmaya yarayan bir döngü çeşidi **:Vbscript e tanımlanan ve belirtilen dizinin kaç elemanlı olduğu bilgisini döndüren hazır fonksiyon ***:ASP nin bir nesnesi ****:ASP nin response nesnesine ait olan ve ekrana yazı yazmayı sağlayan bir method.
|
 |