Alfabetik Sıralama :ABCDEFGHIJKLMNOPQRSTUVWXYZ -


Her programlama dilinin olmazsa olmazlarından hatta olmasaydı programcılık diye bir kavramın olmayacağı değişkenlerden bahsedelim biraz.

Değişkenler sizin daha sonra işinize yarayacak verileri koyduğunuz kaplardır. Siz gerektiğinde bu veriyi alır işler sonra gerekiyorsa değişkene yeni değer atar yerine koyarsınız yada işiniz bittiyse kabı boşaltırsınız.

VBScriptin sahip olduğu tek veri tipi olan variant tipinde olan değişkenler 3 tür değer tutabilirler.(1) Skalar dediğimiz ve veri tipleri konusunda okuduğunuz tek boyutlu veriler.(String ve sayı gibi.)(2)diziler (3) nesne işaretçileri(set komutuyla oluşturduğumuz)

VBScript her değişken için bilgisayar belleğinde belli bir alana sembolik bir isim atar. Ve bu isim program boyunca o bellek lokalizasyonu işaret eder.

Değişken tanımlama kısmına geçmeden önemli bir noktayı belirtelim.Siz VBScript için anahtar sözcükler olan kelimeleri değişken ismi olarak kullanamazsınız. Kullanırsanız yazdığınız program boyunca hatalar alırsınız. Bu anahtar kelimeler VBScriptte kullanılan fonksiyon isimleri, operatörler, vbs nesneleri, olaylar, özellikler ve vbscriptte özel ifadelerdir. Bunları daha sonra geniş bir yazı halinde vermeyi düşündüğümüz için şimdilik geçiyoruz.

Değişken Tanımlama
-------------------------

VBScript programınız içinde değişkenlerin tanımlanmasını diğer diller gibi şart koşmaz. Yani siz programınız içinde daha önce kullanılmamış değişik isimde bir kelime kullanırsanız VBS bunu bir değişken olarak değerlendirir ve sorun çıkarmadan işleme tabi tutar. Ama iyi bir programcı program içinde kullanacağı tüm değişkenleri tanımlar. Eğer program içinde tanımlanmamış değişken kalmasın diyorsanız programınızın en başına <% Option Explixit %> yazarsanız programı çalıştırdığınızda eğer tanımlanmamış bir değişken varsa programın çalışmasını durduracak ve bunu size bildirecektir. Bu ne işe yarar derseniz eğer programın bir yerinde değişken tanımlamadığınız ve eski değişkeni kullandığnız halde önceki değişken ismini yanlış yazarsanız bu yeni bir değişken olarak değerlendirilir ve program istediğniz sonucu vermez ve hatayı bulmakta zorlanabilirsiniz.

Peki VBS´te değişkenleri nasıl tanımlarız.

Dim: VBS içinde değişken tanımlama konusunda anahtar sözcüktür.
<%
Dim veri
veri = "Hello World"
Response.Write veri
%>

Aralarına virgül koyarak tek bir dim yapısı ile birden çok değişken tanımlayabilirsiniz.

<%
Dim veri,sayi
veri = "Hello Jüpiter"
sayi = 10

Response.Write veri
Response.Write sayi
%>

Dim yapısı ile hem statik hem dinamik dizi değişken tanımlayabilirsiniz.

<% Dim dinamikdizi() %> Bu şekilde eleman sayısı daha sonra belirlenmek üzere bir dizi oluşturmuş olduk.Redim komutu ile bu diziyi yeniden boyutlandırabiliriz.

<% Dim statikdizi(15) %> Bu şekilde de 15 elemanlı bir dizi tanımlamış olduk.

Dizi değişkenler konusu geniş bir konu olduğu için ayrıntıları dizi değişkenler konusuna bırakıp değişkenlerimize geri dönüyoruz.

İsimlendirme Kuralları
-----------------------------

VBS içinde bir değişken tanımlamak için belli kurallar vardır. Bunlar:

  • Bir değişken adı bir harfle yada _ ile başlayabilir.

    ahmet123 doğru,_ahmet123 doğru, 123ahmet yanlış,%ahmet yanlış

  • Değişken içinde nokta olamaz.

    ahmet.123 yanlış, ahmet_123 doğru

  • Değişken ismi en az 1, en fazla 255 karakter uzunluğunda olabilir.

  • Aynı program yapısı içinde aynı isme sahip iki ve daha fazla değişken tanımlanamaz.

    Değişkenlerin Kapsamı ve Ömürleri
    ----------------------------------------

    Değişkenler eğer bir prosedür içinde tanımlamamış iseniz tüm programınız boyunca geçerlidir.Mesela veritabanına yapacağınız bağlantıyı sayfanızın en başında yaparsanız aşağıdaki tüm kodlarınızda yeniden tanımlamadan bunu kullanabilirsiniz.

    Eğer bir değişkeni bir prosedür içinde tanımlamış iseniz o değişken sadece o prosedür içinde geçerli olur, siz prosedür dışına çıktığınızda ömrüde sona ermiş olur. Bu durumda aynı değişken birden fazla tanımlanabilir.


    Değişkenlere Değer Atama
    -------------------------------

    = operatörü ile yapılır.

    <%
    Dim degisken,kayitseti

    degisken = "VBS Türk"

    Set kayitseti = Server.CreateObject("ADODB.Recordset")
    %>

    Dizi değişkenler geniş bir konu olduğu için ayrı bir yazı olarak ele alacağım.


    Sabitler

    Programınız içinde kullanmak için değişkenler tanımlasanızda, tanımladığınız bazı değerlerin değişmesini istemeyebilirsiniz. Bu durumda değişken değilde sabit tanımlayabilirsiniz.

    Bir program içinde Const anahtar kelimesi ile sabit tanımlayabilirsiniz. Const ile tanımladığınız değerler değiştirilemez ve programın herhangi bir yerinde değeri değiştirilmeye kalkarsa geçersiz atama hatası verir.

    <%
    Const sabitstring = "Ne mutlu VBS Türk´ü takip ediyorum diyene"

    Const sabitsayi = 123456
    %>

    Önemli bir nokta; burda dim yapısında olduğu gibi önce tanımlayacağımız sabit ismini verip sonra değerini atama şeklinde yapamıyoruz. Yani sabitimizi tanımladığımız satırda değerini de atamak zorundayız.

    <%
    Const degismeyen
    degismeyen = "Ne mutlu VBS Türk´ü takip ediyorum diyene"
    %>

    Hatalı bir yazımdır. Size = işareti beklendiğini söyler.

    <%
    Const degismeyen = "Ne mutlu VBS Türk´ü takip ediyorum diyene"
    degismeyen = "Ne mutlu Türküm diyene"
    %>

    Burada da geçersiz atama hatası alırsınız. Çünkü sabitlerin değerleri değiştirilemez.

    Aynı satırda virgül ile ayırarak birden çok sabit tanımlayabilirsiniz.

    <%
    Const sbt1 = "Ne mutlu",sbt2 = "VBS Türkü",sbt3 = "takip ediyorum diyene"
    %>

    Bunun dışında birde iç sabitler dediğimiz VBS fonksiyonları sırasında kullandığmızı değerler vardır. Bu da yine ayrı bir konu olarak incelenecektir.
  • (findikkurdu.com)



    Konu: VBScriptte değişkenler ve sabitler
     
    Okunma Sayısı : 139
    Eklenme Tarihi : 31 Ocak 2007, Çarşamba
    SONRAKI BILGI : Missy Elliott ile yeniden   
    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