ASP Array Fonksiyonu Nedir? Kullanımı Nasıldır?

ASP Array Fonksiyonu Nedir? Kullanımı Nasıldır? Sevgili okurlar hepinize merhaba, Az herşeyden önce yazmış olduğum makalemde IsNull fonksiyonunu anlatmıştım. Yazdığım o makalenin yanı dizi siz sevgili arkadaşlara Array Fonksiyonunu’da ifade etmek istiyorum. VBScript’in dizi-değişken oluşturmada Array() fonksiyonu ile sağladığı kolaylıklara kısaca değindik. Fakat Array ile daha bir aşırı meslek yapabiliriz; ve sıra değişken oluşturmakta VBScript’in öbür bazı kolaylıklarından yararlanabiliriz. Dizi-değişkenler, bilhassa Web ziyaretçilerimizden istikbal bilgilerin kaydedilmesinde; veritabanından çekeceğimiz verilerin kullanılır bir duruma getirilmesinde yararlı bir araçtır. Dolayısıyla ASP sayfalarınızda yoğun yoğun çokboyutlu dizi değişkenlerden yararlanacaksınız. Bunun için lüzumlu araçları kısaca ve topluca ele almamız yerinde olur. Bir sıra değişken oluştururken, değişkenin eleman sayısını belirtmezsek, VBScript, kendi kendine “Anlaşılan bu diziyi dinamik yapmamı istiyorlar!” der; ve daha sonra elemanlarının değerleri sonradan belirtilebilecek ve eleman sayısı sonradan arttırılabilecek bir dinamik dizideğişken oluşturur. (“VBScript iyi huyludur,” demiş miydim?) Örnek: Dim Ogrenciler() Bu komutla, Ogrenciler dizi-değişkeni oluşturulur; fakat eleman sayısı belirtilmediği için dizi dinamiktir; yani daha sonra bu dizinin eleman sayını belirleyebilirsiniz. Bunu: ReDim Ogrenciler(15) benzeri bir komutla yapabiliriz. Şimdi aklınıza şu soru gelebilir: Peki neden Ogrenciler dizisini baştan eleman sayısını belirterek tanımlamıyoruz? Güzel soru! Cevabı şu olabilmekte mi? Dizideğişkenimizin eleman sayısını henüz bilmiyoruz; ve programın akışı içerisinde bu sayı, öbür bir fonksiyonun, Sub’ın ve ya kullanıcı girdisinin sonucu şekilde belirlenebilir. Fakat hemen belirtmek gereken bir nokta var: ReDim komutu, var bir dizi-değişkenin içindeki herşeyi siler! Mevcut dizinin elemanlarını ve onların değerlerini korumak istiyorsak: ReDim Preserve Ogrenciler(20) yazmamız gerekir. Buradaki Preserve (koru) komutu, VBScript’e var sıra içindeki elemanları korumasını, ve eleman sayısını 20’ye çıkartmasını bildirir. Buna neden gerek olabilir? Ziyaretçinin tercihleri değişebilir; örneğin bir elektronik alışveriş sitesinde ziyaretçiniz yeni şeyler alabilir; daha önceki alışverişlerine ilişkin verileri tuttuğunuz dizideğişkenin eleman sayısını, daha önceki ayrıntıları silmeden arttırmanız gerekir. ————————————————— VBScript’in dizi-değişkenlerini tümü tıpkı ismi taşıyan bir liste şekilde düşünebilirsiniz; sadece değişken adının birlikte dizinin kaçıncı elemanı olduğunu belirten sayı bulunur: Ogrenciler(1): Necip Ogrenciler(2): Serap Ogrenciler(3): Neslihan ————————————————— Fakat VBScript çok fazla boyutlu sıra değişken de oluşturabilir. İki boyutlu dizi-değişkeni tablo gibi düşünün; dizinin elemanları tıpkı ismi taşıyan değişkenler fakat bu kez yalnızca tek sayı değil sıra ve sütun numaraları ile belirleniyorlar: Ogrenciler(1,1): Necip Ogrenciler(1,2): Serap Ogrenciler(1,3): Neslihan Ogrenciler(2,1): Selim Ogrenciler(2,2): Murat Ogrenciler(2,3): Merve Ogrenciler(3,1): Elif Ogrenciler(3,2); Hande Ogrenciler(3,3): Leyla ————————————————— Şimdi, burada 3 sıralı, 3 sütunlu bir tablo getirebilirsiniz gözünüzün önüne. Bu sıra değişkeni şu komutla oluşturabiliriz: Dim Ogrenciler(3,3) Böyle bir değişkende sözgelimi birinci dizi (numarası 1,x olanlar) çalışkanları, ikinci sıradakiler (2,x’ler) daha az çalışkanları vs., belirtebilir. VBScript, üç, dört ve hatta beş boyutlu dizi-değişken oluşturur. Ama bunu nerede kullanacağınızı siz kararlaştırabilirsiniz. Bir dizi-değişkenin herhangi bir elemanın değerini, programın herhangi bir aşamasında değiştirebilirsiniz: Ogrenciler(3,2) = “Caner” komutu, Hande’nin adını siler ve yerine Caner’in adını yazar. Dizi-değişkenlerimizin eleman sayısını bilmek isteyebiliriz. Kimi süre dizideğişkenlerimizin eleman sayısı biz belirlemeyiz; bu bilgi bir formdan gelebilir; bir veritabanından alınabilir; lakin mesela bir döngü için bu değişkenin kaç elemanı olduğunu bilmek gerekir. sorun elimizde 35 elemanı olan Ogrenciler dizi-değişkeni varsa, bu sayıyı ElemanSayisi = UBound(Ogrenciler)  komutu ile ElemanSayisi değişkenine yazdırırız. ElemanSayisi’nin kıymeti bu halde 35 olacaktır.


Yapılan Yorumlar
Erdem OFLAZ

Bir mum, diğer mumu tutuşturmakla ışığından bir şey kaybetmez.
 Kategoriler
 Popüler yazılar