Anasayfa Bilgisayar Programlama ASP

-

Dizi Değişken Fonksiyonu

Sosyal Ağ Paylaşımı :                                

VBScript’in dizi degisken olusturmada Array() fonksiyonu ile sagladigi kolayliklara kisaca degindik. Fakat Array ile daha bir çok is yapabiliriz ve dizi degisken olusturmakta VBScript’in diger bazi kolayliklarindan yararlanabiliriz. Dizi degiskenler, özellikle Web ziyaretçilerimizden gelecek bilgilerin kaydedilmesinde; veritabanindan çekecegimiz verilerin kullanilir hale getirilmesinde yararli bir araçtir. Dolayisiyla ASP sayfalarinizda...sik çok boyutlu dizi degiskenlerden yararlanacaksiniz. Bunun için gerekli araçlari kisaca ve topluca ele almamiz yerinde olur. Bir dizi degisken olustururken, degiskenin eleman sayisini belirtmezsek, VBScript, kendi kendine “Anlasilan bu diziyi dinamik yapmami istiyorlar!” der. Daha sonra elemanlarinin degerleri sonradan belirtilebilecek ve eleman sayisi sonradan artirilabilecek bir dinamik dizi degisken olusturur.

Dim Ogrenciler()

Bu komutla, Ogrenciler dizi degiskeni olusturulur. Ancak, eleman sayisi belirtilmedigi için dizi dinamiktir. Daha sonra bu dizinin eleman sayini belirleyebilirsiniz. Bunu,


ReDim Ogrenciler(15)

gibi bir komutla yapabiliriz. Simdi akliniza su soru gelebilir: “Peki neden Ogrenciler dizisini bastan eleman sayisini belirterek tanimlamiyoruz?” Güzel soru! Cevabi su olabilir mi? “Dizi degiskenimizin eleman sayisini henüz bilmiyoruz. Programin akisi içinde bu sayi, baska bir fonksiyonun, sub’in veya kullanici girdisinin sonucu olarak belirlenebilir.” Fakat hemen belirtmek gereken bir nokta var: ReDim komutu, mevcut bir dizi degiskenin içindeki herseyi siler! Mevcut dizinin elemanlarini ve onlarin degerlerini korumak istiyorsak:

ReDim Preserve Ogrenciler(20)

yazmamiz gerekir. Buradaki Preserve (koru) komutu, VBScript’e mevcut dizi içindeki elemanlari korumasini ve eleman sayisini 20’ye çikartmasini bildirir. Buna neden gerek olabilir? Ziyaretçinin tercihleri degisebilir. Örnegin, bir elektronik alisveris sitesinde ziyaretçiniz yeni seyler alabilir. Daha önceki alisverislerine iliskin verileri tuttugunuz dizi degiskenin eleman sayisini, daha önceki bilgileri silmeden arttirmaniz gerekir.

VBScript’in dizi degiskenlerini tümü ayni adi tasiyan bir liste olarak düsünebilirsiniz; sadece degisken adinin yaninda dizinin kaçinci elemani oldugunu belirten sayi bulunur:

Ogrenciler(1): Necip

Ogrenciler(2): Serap

Ogrenciler(3): Neslihan

Fakat VBScript çok boyutlu dizi degisken de olusturabilir. Iki boyutlu dizi degiskeni tablo gibi düsünün. Dizinin elemanlari ayni adi tasiyan degiskenler fakat bu kez sadece tek sayi degil sira ve sütun numaralari 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

Simdi, burada üç sirali, üç sütunlu bir tablo getirebilirsiniz gözünüzün önüne. Bu dizi-degiskeni su komutla olusturabiliriz:


Dim Ogrenciler(3,3)

Böyle bir degiskende sözgelimi birinci sira (numarasi 1,x olanlar) çaliskanlari, ikinci siradakiler (2,x’ler) daha az çaliskanlari belirtebilir. VBScript, üç, dört ve hatta bes boyutlu dizi degisken olusturur. Bunu nerede kullanacaginizi siz kararlastirabilirsiniz.

Bir dizi degiskenin herhangi bir elemanin degerini, programin herhangi bir asamasinda degistirebilirsiniz:

Ogrenciler(3,2) = “Caner”

komutu, Hande’nin adini siler ve yerine Caner’in adini yazar.

Dizi degiskenlerimizin eleman sayisini bilmek isteyebiliriz. Kimi zaman dizi degiskenlerimizin eleman sayisi biz belirlemeyiz. Bu bilgi bir formdan gelebilir; bir veritabanindan alinabilir. Ancak, mesela, bir döngü için bu degiskenin kaç elemani oldugunu bilmek gerekir. Elimizde 35 elemani olan Ogrenciler dizi-degiskeni varsa, bu sayiyi

ElemanSayisi = UBound(Ogrenciler)

komutu ile ElemanSayisi degiskenine yazdiririz. ElemanSayisi’nin degeri bu durumda 35 olacaktir.

Konuya Ait Yorumlar

Şu an yorum yazılmamış!..

Yorum Gönder




Güvenlik Kodu

IP Adresiniz : 38.107.179.207

İlginizi Çekebilecek Konular
Başlık
Ekleyen

Son Eklenen Yorumlar

Admin - 1 Yorum

Tabiki yazarsanız gerekli güncellemeyi yaparız. İlginize Teş...

yusuf dinçer - 1 Yorum

öncelikle teşekkür ederim işime yaradı ama basit hatalar var...

Gökhan - 1 Yorum

paylaşımın için saol , gördüğüm kadarı ile Sorun var , bir b...

 Cem - 1 Yorum

Teşekkürler işime yaradı...

 Ata Kuyumcu - 1 Yorum

ÇOOOOOOOOOOOOOOOOOOOOOOOOOOOOK haklısın....

Bölümün En İyi Üyeleri

ogniela
37 yaşında, Akrep burcu.
Puanı: 24600

deryadeniz79
29 yaşında, Aslan burcu.
Puanı: 16680

cicceekk
36 yaşında, Aslan burcu.
Puanı: 11800

afflicted_
35 yaşında, YENGEÇ burcu.
Puanı: 7760

safir
32 yaşında, Kova burcu.
Puanı: 4800

Mail Listemize Katılın

E-Posta listemize katılarak Samanalevi Netkafe gelişmelerinden haberdar edilin.

*bilgilerinizin gizli tutulacağından emin olabilirsiniz.


Sizde Paylaşın

Şiirlerinizi, duygularınızı, anılarınızı, hobi ilgi alanı yada yemek tariflerinizi paylaşın.

writte

Edebiyat, düşünce ve duyguların, söz ya da yazı halinde güzel ve etkili bir şekilde anlatılması sanatıdır. Samanalevi Netkafe'de anlatmak istemezmisiniz?

Benide Ekle

Samanalevi Netkafe Hakkında

aboutTürkiye'nin samimi paylaşım ortamıdır Samanalevi Netkafe. Sitemize üye olarak kendinize/şairlerimize ait şiirleri, sosyal bilimler kategorilerinde konuları, yemek tariflerini, kaliteli slayt gösterileri, resimler ve videolar gibi her kategoride paylaşımda bulunabilirsiniz.

Şiirler Teknoloji Yemek