Ö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.

  1. Alt prosedür: Alt prosedür bir değer döndürmez.
  2. 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

Alt Prosedürler

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

VBScript İşlevleri

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.