Örnekle VBScript İşlevleri ve Prosedürleri
VBScript Prosedürleri
VBScript prosedürleri esas olarak kod organizasyonu ve yeniden kullanımı için kullanılır. Şimdiye kadar basit örnekler kullandık çünkü buradaki amaç VBScript öğrenmektir. Ancak gerçek dünya senaryosunda kod o kadar basit değildir. Yararlı bir şey uygulamaya çalıştığınızda kod daha karmaşık hale gelebilir. Birçok sayfaya yayılmış yüzlerce satır olabilir.
Kodu düzgün bir şekilde organize etmezseniz, kodlama, hata ayıklama ve kodu yönetme sürecinin tamamı gerçekten karmaşık hale gelecektir. Bu nedenle, kodunuzu kolayca yönetilebilir hale getirmek için kodu dikkatlice organize etmeli veya modülerleştirmelisiniz.
Ayrıca, belirli bir eylemi gerçekleştiren bir dizi ifadeniz olduğunu varsayalım. Aynı eylemin birkaç kez tekrarlanmasını istiyorsunuz. O halde neden aynı kodu tekrar tekrar yazmalısınız? Etkili teknikler kullanarak kodunuzu tekrar kullanılabilir hale getirebilirsiniz. Bu, geliştiricilerin kodu güzel bir şekilde düzenlemesine ve test uzmanlarının hataları kolayca tespit etmesine yardımcı olacaktır. Kısacası kodun modülerleştirilmesi ve yeniden kullanılması, kodu daha güçlü, güvenilir ve bakımı kolay hale getirmek için çok önemlidir. İşte prosedürler bir resme dönüşüyor.
VBScript'teki Prosedür Türleri
Prosedür, ideal olarak tek bir işlevi yerine getiren bir kod bloğudur. Bir girişi işleyen veya bir dosyayı işleyen bir kod bloğu, fonksiyona iyi bir örnektir. İki tür prosedür vardır VBScript.
- Alt prosedür: Alt prosedür bir değer döndürmez.
- Fonksiyon prosedürü: Bir değer döndürmek istiyorsanız fonksiyon prosedürü kullanılır.
Alt Prosedürler
Herhangi bir değer döndürmeden bir dizi ifadeyi yürütmek istiyorsanız alt prosedürleri kullanabilirsiniz.
Alt prosedürler sırasıyla Sub ve End Sub ifadeleriyle başlar ve biter. Alt prosedürler argüman alabilir ancak bir değer döndüremez. Alt prosedürler girdi alabilir veya almayabilir.
Sub outputMessage() document.write("Welcome") End Sub
Sadece bu kodu yazmak hiçbir şey vermeyecektir. Burada OutputMessage adında bir Alt prosedür oluşturdunuz. Daha sonra onu aramanız gerekir.
OutputMessage()'ı çağırın
Bu iki kod kümesini içeride birleştirin tag like this.
<script type="text/vbscript"> Sub outputMessage() document.write("Welcome") End Sub call outputMessage() </script>
Bu kodun çıktısı şöyle olacaktır
VBScript İşlevleri
Bir dizi ifadeyi yürütmek ve bir değer döndürmek istiyorsanız, genellikle işlev olarak bilinen işlev prosedürlerini kullanmanız gerekir.
Fonksiyon prosedürleri sırasıyla Function ve End Function ifadeleriyle başlar ve biter.
Bir işlev prosedürü girdi alabilir veya almayabilir.
İşlev prosedürleri, değeri adına atayarak bir değer döndürür.
<script type="text/vbscript"> Function findArea(radius) const pi=3.14 area = pi*radius*radius findArea = area End Function document.write("The area of the circle when the radius is 20 is " & findArea(20) &"<br/>") document.write("The area of the circle when the radius is 10 is " & findArea(10)) </script>
Bu kodun çıktısı şöyle olacaktır
ByRef ve ByVal Parametreleri
VBScript bağımsız değişkenlerini prosedürlere referansa veya değere göre iletebilirsiniz.
Bir prosedürü çağırdığınızda hiçbir şey belirtmezseniz, argüman/argümanlar varsayılan olarak referans olarak iletilir.
Bağımsız değişkenlerde yapılan değişikliklerin prosedür çağrıldıktan sonra da devam etmesi durumunda, VBScript bağımsız değişkenlerini referans olarak iletmeniz gerekir.
Bir argüman değere göre iletildiğinde, çağrılan prosedürün değerde yaptığı herhangi bir değişiklik değişken prosedür çağrıldıktan sonra ısrar etmeyin.
ByRef ve ByVal anahtar sözcükleri, bağımsız değişkenleri sırasıyla referansa ve değere göre iletmek için kullanılır.
Farkı anlamak için öncelikle aşağıdaki kodu çalıştırıp çıktıyı görün.
) 1 Adım Kodu editörünüze kopyalayın
<script type="text/vbscript"> Function returnResult(ByRef value) value = value +1 returnResult = value End Function Dim x x=5 call returnResult(x) document.write(x) </script>
) 2 Adım çıktı 6'dır.
) 3 Adım Function returnResult(ByRef value) öğesini Function returnResult(ByVal value) olarak değiştirin
) 4 Adım Şimdi çıktınız 5 olacak.
ÖZET
- VBScript prosedürleri esas olarak kodun daha iyi düzenlenmesi ve yeniden kullanılması için kullanılır.
- İki tür VBS prosedürü vardır: Alt prosedürler ve Fonksiyon prosedürleri.
- Herhangi bir değer döndürmeden bir dizi ifadeyi yürütmek istiyorsanız alt prosedürleri kullanabilirsiniz.
- Bir dizi ifadeyi yürütmek ve bir değer döndürmek istiyorsanız işlev prosedürlerini kullanmanız gerekir.
- Argümanları prosedürlere referansa veya değere göre iletebilirsiniz. Bağımsız değişkenler varsayılan olarak referans olarak iletilir.
- Eğer argümanlarda yapılan değişikliklerin prosedür çağrıldıktan sonra da devam etmesini istiyorsanız, argümanları referansla, aksi takdirde değerle geçirmeniz gerekir.