Alfabetik Sıralama :ABCDEFGHIJKLMNOPQRSTUVWXYZ -


Dictionary kelime manası olarak sözlük manası taşıyor. Bir anlamda doğru, çünkü bize verilen her anahtar değere karşılık gelen bir değer döndürüyor.

Dictionary nesnesi bir nevi array yani dizilere benziyor. Farkı ise dizilerde her elemanı sıra numarası ile çağırırken dictionaryde bir anahtar kelime ile çağırıyoruz. Bunu şöyle özetleyebiliriz. Dizilerde bir apartmanda oturanları tarif ederken 1 numarada Ahmet bey, 2 numarada Mehmet bey ...vs. şeklinde ifade ediyoruz. Ancak dictionary nesnesinde çelik kapılı evde Ahmet bey, sarı boyalı kapılı evde Mehmet bey ...vs.şeklinde ifade ediyoruz.Çağırırken de sarı kapılı evde kim vardı şeklinde sorguluyoruz.

Lafı çok fazla uzatmadan dictionary nesnesinin kullanımını örnekler üzerinde inceleyelim.

<%
´Öncelikle Uyeler isminde bir dictionary nesnesi oluşturuyoruz.
Dim Uyeler
Set Uyeler = CreateObject("Scripting.Dictionary")

´Uyeler isminde bir sözlüğümüz var artık. Ancak sözlüğümüz boş. Bu sözlüğümüze yeni değerler ekleyelim.
Uyeler.Add "maksu","Metin Aksu"
Uyeler.Add "vbsturk","ASP için VBScript"

Response.Write Uyeler.Item("maksu")
´Çıktısı "Metin Aksu" olur.
%>

Burada maksu ve vbsturk anahtarımız Metin Aksu ve ASP için VBScript ise bu anahtarların değerleridir.Add konusunu dictionary nesnesinin metodları kısmında tekrar inceleyeceğiz. Şimdi dictionary nesnesinin özelliklerine geçelim.

Dictionary Nesnesi Özellikleri

  • CompareMode

    Bu özellik nesne içinde arama yada tarama yaparken anhtarların nasıl uyum sağlayacağını belirler.

    <% Uyeler.CompareMode = Karşılaştırma Kodu %>

    Karşılaştırma Kodları

    Sabit                      Değer       Tanım
    vbBinaryCompare      0       İkili karşılaştırma(birebir uyum)
    vbTextCompare         1       Text karşılaştırma(küçük büyük harf uyumu olmaksızın)

    Karşılaştırma kodu kısmına sabitin ismini yada değerini yazabilirsiniz.

  • Count

    Dictionary nesnemizin içinde kaç tane anahtar değer çiftinin olduğunu bize verir.

    <% Response.Write Uyeler.Count %>

    Çıktımız 2 olur. Çünkü biz yukarda nesnemize 2 değer ekledik.

    Countu nerede kullanabileceğimizi örnekle görelim.Yukarda ki örneğimizle devam edelim.

    <%
    Dim Uyeler
    Set Uyeler = CreateObject("Scripting.Dictionary")
      Uyeler.Add "a","Metin Aksu"
      Uyeler.Add "b","Semih Turna"
      Uyeler.Add "c","Selim Topallıoğlu"
      Uyeler.Add "d","Melih Sakarya"

      ´nesnemizdeki tüm anahtarları Anahtarlar isimli bir değişkene atıyoruz. Anahtarlar değişkenimiz böylece dizi değişken oluyor.Keys metodu da sonra incelenecek.
      Anahtarlar = Uyeler.Keys
      For i = 0 To Uyeler.Count-1
          Response.Write Anahtarlar(i) & "<br>"
      Next
    %>
    Bu şekilde Uyeler nesnemizdeki tüm anahtarları ekrana yazdırıyoruz.

  • Item

    Bu özellik verdiğimiz bir anahtar değer ile koleksiyondaki bir maddenin değerini alıp getirir.
    <%
    Response.Write Uyeler.Item("a")
    %>
    Çıktısı "Metin Aksu" olur.

    Bu özellik ile sözlüğümüzdeki bir maddenin değerini de değiştirebiliriz.
    <%
    Uyeler.Item("a") = "Ahmet San"
    Response.Write Uyeler.Item("a")
    %>
    Bu sefer çıktımız "Ahmet San" olur.

    Eğer çağırdığımız anahtar mevcut değilse çağırdığımız anahtar ile yeni bir anahtar oluşturulur ve değeri boş bırakılır.Yani siz sanki Add ile yeni bir değer eklemişsiniz gibi olur.Ama içeriği boş olur. Eğer siz olmayan bir anahtarla değerini değiştirmek amaçlı koleksiyonumuzdan bir madde çağırırsanız bu anahtara sahip bir madde oluşturulur ve içeriği sizin verdiğiniz değer olarak belirlenir.

    <%
    Response.Write Uyeler.Item("h")
    %>
    Derseniz anahtarı "h" olan yeni ve boş bir madde oluşturmuş olursunuz.
    <%
    Uyeler.Item("z") = "Deniz Seki"
    %>
    Bu durumda da "z" anahtarına sahip bir madde oluşturulur ve değeri "Deniz Seki" olarak belirlenir. Yani
    <%
    Uyeler.Add "z","Deniz Seki"
    %>
    ile
    <%
    Uyeler.Item("z") = "Deniz Seki"
    %>
    aynı kapıya çıkar.

  • Key

    Bu özellik bir anahtarın değerini değiştirmeden anahtar ismini değiştirmemizi sağlar.

    <%
    Uyeler.Key("b") = "t"
    Response.Write Uyeler.Item("t")
    %>
    Bu şekilde "b" anahtarına sahip maddemiz yok olur onun yerini "t" anahtarlı maddemiz alır. Ama bu t anahtarlı maddemizin değeri eski "b" anahtarı ile aynıdır.Çıktısı "Semih Turna" olur.

    Eğer değiştirmek istediğiniz anahtar mevcut değilse öğe bulunamadı hatası alırsınız.


    Dictionary Nesnesi Metodları

  • Add

    Bu metod ile dictionary nesnemize yeni bir anahtar ve değer çifti eklemiş oluruz.
    <%
    NesneAdi.Add "AnahtarDegeri","MaddeDegeri"
    %>
    Yukarda zaten yeterince açıklayıcı örnekler verdiğimiz için bu konuya daha fazla girmiyorum.

  • Exists

    Bu metod bir dictionary nesnesinde bir anahtarın olup olmadığını belirlemek için kullanılır.
    <%
    Uyeler.Exists("a") ´True değeri döndürür.
    Uyeler.Exists("j") ´False değeri döndürür.

    If Uyeler.Exists("a") Then
           Response.Write "Anahtar var"
    Else
           Response.Write "Anahtar yok"
    End If
    %>

  • Keys

    Bu metod bir dictionary nesnesinde ki anahtarların hepsini getirmek için kullanılır. Bu şekilde bu anahtarları bir dizi değişkene atayabiliriz.
    <%
    Anahtarlar = Uyeler.Keys
    For i = 0 To Uyeler.Count-1
           Response.Write Anahtarlar(i) & ","
    Next
    %>
    Çıktısı a,b,c,d olur.

  • Items

    Bu metod bir dictionary nesnesinin maddelerinin hepsini getirmek için kullanılır. Keys metodu anahtar isimlerini getiriyordu. Items ise bu anahtarların içerdikleri değerleri getirir.
    <%
    Degerler = Uyeler.Items
    For i = 0 To Uyeler.Count-1
           Response.Write Degerler(i) & ","
    Next
    %>
    Çıktısı Metin Aksu,Semih Turna,Selim Topaloğlu,Melih Sakarya olur.

  • Remove

    Bir dictionary nesnesinden bir anahtar/değer çiftini çıkarmaya yarar.

    <%
    madde = Uyeler.Remove("a")
    ´yada sadece
    Uyeler.Remove("a")

    Degerler = Uyeler.Items
    For i = 0 To Uyeler.Count-1
           Response.Write Degerler(i) & ","
    Next
    %>
    Bu sefer çıktı "a" anahtarını ve içerdiği değer olan "Metin Aksu"yu içermez.

  • RemoveAll

    Bir dictionary nesnesinde ki tüm anahtar/madde çiftlerini tamamen çıkarmaya yarar.
    <%
    Uyeler.RemoveAll
    %>
    Yani nesnemizi öldürmeden içeriğini sıfırlamış oluruz.

    Konumuz burda bitti. Umarım aklınızda soru kalmamıştır.


    (findikkurdu.com)


  • Konu: VBScriptte Dictionary Nesnesi
     
    Okunma Sayısı : 110
    Eklenme Tarihi : 31 Ocak 2007, Çarşamba
    SONRAKI BILGI : 15 gün içerisinde piyasada olacak cep telefonları hakkında merak ettikleriniz...   
    Forum Linki:
    Aranan Kelime:
     

    En Yeni Bilgiler


     ISS PWS DB`Ye Yazma Okuma izni verme ISS PWS DB`Ye Yazma Okuma izni verme
     FSO ile Upload FSO ile Upload
     Rastgele şifre üretmek Rastgele şifre üretmek
     ASP - Boşluksuz(Space) Uzun Kelimeleri Bölme ASP - Boşluksuz(Space) Uzun Kelimeleri Bölme
     ASP ile Base64 Şifreleme ASP ile Base64 Şifreleme
     ASP ile Base64 Şifre Çözme ASP ile Base64 Şifre Çözme
     Tüm harfleri büyütme, küçültme ve kelimelerin ilk harflerini büyütme Tüm harfleri büyütme, küçültme ve kelimelerin ilk harflerini büyütme
     Mailleri bölerek göndermek Mailleri bölerek göndermek
     Türkçe karakterleri ingilizce karşılıklarına çevirmek Türkçe karakterleri ingilizce karşılıklarına çevirmek
     Hata sayfası(404) ile link yönetimi Hata sayfası(404) ile link yönetimi
     Mail okundu bilgisi Mail okundu bilgisi
     Online üyeler Online üyeler
     Önceki sonraki linki Önceki sonraki linki
     ASP ile Web Programcılığı ASP ile Web Programcılığı
     ASP de diziler , dizi değişkenler ASP de diziler , dizi değişkenler
     ASP - Operatörler ASP - Operatörler
     ASP ile MySQL verilerini sayfalama ASP ile MySQL verilerini sayfalama
     ASP ile MS Access verilerini sayfalama ASP ile MS Access verilerini sayfalama
     ADO - Giriş (Bölüm 1 ADO - Giriş (Bölüm 1
     ADO - Connection (Bölüm 2) ADO - Connection (Bölüm 2)
     ASP ile Online Radyo Hizmetine Giriş ASP ile Online Radyo Hizmetine Giriş
     ASP dosyalarını DLL´ye çevirme ASP dosyalarını DLL´ye çevirme
     HTTP 500.100 hatalarına hükmedin HTTP 500.100 hatalarına hükmedin
     ASP ve VBScript nedir? ASP ve VBScript nedir?
     VBScriptte Veri Tipleri VBScriptte Veri Tipleri
     VBScriptte değişkenler ve sabitler VBScriptte değişkenler ve sabitler
     VBScriptte Dictionary Nesnesi VBScriptte Dictionary Nesnesi
     Regular Expressions (Düzenli İfadeler) Regular Expressions (Düzenli İfadeler)
     Şartlı ifadeler Şartlı ifadeler
     Persist Bileşeni ile Email formu Persist Bileşeni ile Email formu
     Vertabanından 2-3-4`erli sıralama Vertabanından 2-3-4`erli sıralama
     Arama Motoru yapmak Arama Motoru yapmak
     Jmail bileşeni ile mail formu Jmail bileşeni ile mail formu
     ASP`ye giriş ASP`ye giriş
     Değiskenler Değiskenler
     ASP başlangıç ASP başlangıç
     Arama Motoru Arama Motoru
     Form bilgileri Form bilgileri
     Veritabanı, kayıt ve silme işlemleri Veritabanı, kayıt ve silme işlemleri
     Veritabanına bağlanmak ve veri almak Veritabanına bağlanmak ve veri almak
     Veritabanı oluşturma Veritabanı oluşturma
     Querystring Querystring
     Mailllist yapımı Mailllist yapımı
     Kayıtları Sayfalara bölmek Kayıtları Sayfalara bölmek
     Sub kullanımı Sub kullanımı
     Ziyaretçi`nin IP Numarasını almak Ziyaretçi`nin IP Numarasını almak
     Sayfaya şifre koymak Sayfaya şifre koymak
     Online kişi sayısı Online kişi sayısı
     Kategorili Sistem Kategorili Sistem
     Tarihler arası veri seçtirmek. Tarihler arası veri seçtirmek.
     GET Yöntemi ile İşlemler GET Yöntemi ile İşlemler
     POST Yöntemi ıle ışlemler POST Yöntemi ıle ışlemler
     ASP`de Güvenlik Önlemleri ASP`de Güvenlik Önlemleri
     Cdonts ile mail formu Cdonts ile mail formu
     FSO ile log tutmak FSO ile log tutmak
     ASPUpload bileşeni ASPUpload bileşeni
     Sunucu Değişkenleri Sunucu Değişkenleri
     Alışveriş ve Sepet Yapımı Alışveriş ve Sepet Yapımı
     Flood koruması Flood koruması
     Sayfaları şifreleme(ENCODE) Sayfaları şifreleme(ENCODE)
     SPLIT Kullanımı SPLIT Kullanımı
     YTL Güncellemesi YTL Güncellemesi
     Tarih ve Saat Fonksiyonları Tarih ve Saat Fonksiyonları
     Döngüler Döngüler
     XMLHTTP XMLHTTP
     NTVMSNBC.COM Haberleri NTVMSNBC.COM Haberleri
     IIS Ayarları 2 IIS Ayarları 2
     ASP Tear ASP Tear
     Rastgele Veri Rastgele Veri
     ASP Jpeg ASP Jpeg
     SQL Komutları SQL Komutları
     Array Nesnesi Array Nesnesi
     If...else ıfadesi If...else ıfadesi
     Tavsiyet Et Tavsiyet Et
     Birden Fazla Alanadı Desteği Birden Fazla Alanadı Desteği
     Online Üyeler Online Üyeler
     Güvenlik Kodu Güvenlik Kodu
     MS SQL Server - 2 MS SQL Server - 2
     MS SQL Server - 1 MS SQL Server - 1
     MS SQL Server - 3 MS SQL Server - 3
     XMLHTTP ile döviz Kurları XMLHTTP ile döviz Kurları
     TL`yi YTL olarak Yazdırmak TL`yi YTL olarak Yazdırmak
     YTL`yi TL olarak Yazdırmak, YTL`yi TL olarak Yazdırmak,
     Dönüşümlü Banner Sistemi Dönüşümlü Banner Sistemi
     IP Filtresi IP Filtresi
     MySmartUpload Bileşeni MySmartUpload Bileşeni
     SQL İle İşlemler SQL İle İşlemler
     Cookie(Çerez) Kullanımı Cookie(Çerez) Kullanımı
     ASP ile Mail gönderme. ASP ile Mail gönderme.
     SQL - Yapısal Sorgu Dili 1 SQL - Yapısal Sorgu Dili 1
     MS SQL Server - 4 MS SQL Server - 4
     Klasör Şeklinde Linkler(404 Yönetimi) Klasör Şeklinde Linkler(404 Yönetimi)
     Http`leri Link Yapmak Http`leri Link Yapmak
     Cookie`s (Çerezler) Cookie`s (Çerezler)
     Renkli Tablolar Renkli Tablolar
     Windows XP`de SMTP Kurulumu Windows XP`de SMTP Kurulumu
     Err Nesnesi Kullanımı Err Nesnesi Kullanımı
     MS SQL Server - 5 MS SQL Server - 5
     Daha Performanslı Kodlar Daha Performanslı Kodlar
     Jmail ile Şifreleme Jmail ile Şifreleme
     Karakter Temizleme Karakter Temizleme
     Sınırsız Kategori Sistemi Sınırsız Kategori Sistemi
     Makale Sayfalama Makale Sayfalama
     IIS Kurulumu ve Yazma İzni IIS Kurulumu ve Yazma İzni
     Geçen Zaman Gösterimi Geçen Zaman Gösterimi
     Include Yöntemleri Include Yöntemleri
     E-Mail adresi kontrolü E-Mail adresi kontrolü
     Açılır Kutu(DropDown) yapımı Açılır Kutu(DropDown) yapımı
     FSO ile Listeleme FSO ile Listeleme
     Tarih Format`ı Tarih Format`ı
     XmlHTTP Türkçe Karakter Problemi XmlHTTP Türkçe Karakter Problemi
     Bileşen Kurulumu Bileşen Kurulumu
     Stored Procedure - MSSQL Stored Procedure - MSSQL
     Ntvmsnbc Haberleri (XmlHTTP) Ntvmsnbc Haberleri (XmlHTTP)
     Tarih Biçimleri Tarih Biçimleri
     Stored Procedure Değişkenler Stored Procedure Değişkenler
     Fonksiyon(Function) Kullanımı Fonksiyon(Function) Kullanımı
     Tablolu Yanyana Sıralama Tablolu Yanyana Sıralama
     Puan sistemi Puan sistemi
     Access`ten MSSQL`e Access`ten MSSQL`e
     SQL Distinct Kullanımı SQL Distinct Kullanımı
     Değer Fonksiyonları Değer Fonksiyonları
     Türkçe karakter kontrol Türkçe karakter kontrol
     ASP Class(Sınıf) Kullanımı ASP Class(Sınıf) Kullanımı
     Üyelik Sistemi Yapımı Üyelik Sistemi Yapımı
     IIS Şifresi Koymak IIS Şifresi Koymak
     Operatörler: Operatörler:
     RSS Sayfası Yapımı RSS Sayfası Yapımı
     Veritabanı Tablo İşlemleri Veritabanı Tablo İşlemleri
     

     

     

    Copyright © 2008 Temha.neT