VBSCRIPT TUTORIAL 1. APAKAH VBSCRIPT? Microsoft Visual Basic Scripting Edition, salah satu anggota bahasa pemrograman Visual Basic, adalah bahasa pemrograman active scripting, baik untuk web client scripting pada Internet Explorer atau web server scripting pada Internet Information Server. 2. MEMASUKKAN KODE VBSCRIPT KE DALAM HALAMAN HTML Kode VBScript ditulis didalam pasangan tag <SCRIPT>. <SCRIPT LANGUAGE= VBScript >..Blok perintah VBScript. </SCRIPT> Contoh: <TITLE></TITLE> <BODY> <script language="vbscript"> document.write("hallo!!!") 3. TIPE DATA VBSCRIPT VBScript hanya mempunyai satu tipe data yaitu Variant. Variant mempunyai beberapa sub tipe seperti: SUB TIPE DESKRIPSI Empty 0 untuk variabel numerik. Zero Length String ( ) untuk variabel string. Null Data Null Boolean True atau False
Byte Bilangan integer antara 0-255 Integer Bilangan integer antara -32768 s/d 32767 Currency -922,337,203,685,477.5808 s/d 922,337,203,685,477.5807 Long -2,147,483,648 s/d 2,147,483,647 Single -3.402823E38 s/d -1.401298E-45 untuk nilai negatif; 1.401298E-45 s/d 3.402823E38 untuk nilai positif Double -1.79769313486232E308 s/d -4.94065645841247E-324 untuk nilai negatif; 4.94065645841247E-324 s/d 1.79769313486232E308 untuk nilai positif Date (Time) Tanggal antara 1 Januari 100 s/d 31 Desember 9999 String Variabel string dengan panjang variabel sampai 2 milyar karakter Object Obyek seperti image, musik dan lain-lain Error Nomor kesalahan 4. VARIABEL Deklarasi variabel pada VBScript menggunakan 3 perintah, yaitu: 1. Dim, variabel yang di deklarasikan dengan Dim pada level script bisa di kenal oleh semua procedure yag ada pada script tempat deklarasi. Jika di deklarasikan dalam sebuah procedure maka variabel hanya dikenal di dalam procedure tersebut. 2. Public, variabel yang di deklarasikan dengan Public akan dikenal oleh semua procedure di dalam semua script, di dalam semua project. 3. Private, private variabel akan dikenal didalam script tempat dia di deklarasikan. Contoh: <TITLE> </TITLE> <BODY BGCOLOR="#FFFFFF"> <script language="vbscript"> dim a,b,c a = inputbox("masukkan nilai untuk variabel A : ") b = inputbox("masukkan nilai untuk variabel B : ") c = CInt(a) + CInt(b) document.write(a & " + " & b & " = " & c)
5. KONSTANTA Deklarasi konstanta menggunakan const. Contoh: <TITLE> </TITLE> <BODY BGCOLOR="#FFFFFF"> <script language="vbscript"> dim c const a=10 const b=15 c = CInt(a) + CInt(b) document.write(a & " + " & b & " = " & c) 6. OPERATOR Macam operator pada VBScript: Arithmetic Comparison Logical Description Symbol Description Symbol Description Symbol Exponentiation ^ Equality = Logical negation Not Unary negation - Inequality <> Logical conjunction And Multiplication * Less than < Logical disjunction Or Division / Greater than > Logical exclusion Xor Integer division \ Less than or equal to <= Logical equivalence Eqv Modulus arithmetic Mod Greater than or equal to >= Logical implication Imp Addition + Object equivalence Is Subtraction - String concatenation &
Contoh: <html> <head> <title></title> <script language="vbscript"> sub cmdplus_onclick dim myform set myform =document.fplus myform.txthasilplus.value = CInt(myForm.txtPlus1.value) + CInt(myForm.txtPlus2.value) sub cmdmin_onclick dim myform set myform =document.fmin myform.txthasilmin.value = CInt(myForm.txtMin1.value) - CInt(myForm.txtMin2.value) sub cmdkali_onclick dim myform set myform =document.fkali myform.txthasilkali.value = CInt(myForm.txtKali1.value) * CInt(myForm.txtKali2.value) sub cmdbagi_onclick dim myform set myform =document.fbagi myform.txthasilbagi.value = CInt(myForm.txtBagi1.value) / CInt(myForm.txtBagi2.value) sub cmdpangkat_onclick dim myform set myform =document.fpangkat myform.txthasilpangkat.value = CInt(myForm.txtBil.value) ^ CInt(myForm.txtPangkat.value) </head> <body> <form name="fplus"> <p><input type="text" name="txtplus1" size="16"> + <input type="text" name="txtplus2" size="16"> = <input type="text" name="txthasilplus" size="20"> <input type="button" value="ok" name="cmdplus"></p> <form name="fmin"> <p><input type="text" name="txtmin1" size="16"> - <input type="text" name="txtmin2" size="16">
= <input type="text" name="txthasilmin" size="20"> <input type="button" value="ok" name="cmdmin"></p> <form name="fkali"> <p><input type="text" name="txtkali1" size="16"> X <input type="text" name="txtkali2" size="16"> = <input type="text" name="txthasilkali" size="20"> <input type="button" value="ok" name="cmdkali"></p> <form name="fbagi"> <p><input type="text" name="txtbagi1" size="16"> / <input type="text" name="txtbagi2" size="16"> = <input type="text" name="txthasilbagi" size="20"> <input type="button" value="ok" name="cmdbagi"></p> <form name="fpangkat"> <p><input type="text" name="txtbil" size="16"> ^ <input type="text" name="txtpangkat" size="16"> = <input type="text" name="txthasilpangkat" size="20"> <input type="button" value="ok" name="cmdpangkat"></p> </body> </html> 7. PERINTAH KONDISIONAL a. If.then else Perintah ini digunakan untuk menentukan pilihan berdasarkan kondisi Benar atau Salah (True or False). Bentuk umum perintah ini sebagai berikut: If condition Then [statements] [ElseIf condition-n Then [elseifstatements]]... [Else [elsestatements]] End If Contoh 1: <TITLE></TITLE> <BODY> <FORM NAME="Form1"> <INPUT TYPE="Button" NAME="Button1" VALUE="Gambar"> <SCRIPT FOR="Button1" EVENT="onClick" LANGUAGE="VBScript"> dim myvar myvar=msgbox("anda yakin ingin melihatnya!",vbyesno,"test!") if myvar=vbyes then
window.open("d:\mydata\pictures\jpeg\persik10.jpg") end if </SCRIPT> </FORM> Contoh 2: <TITLE></TITLE> <BODY> <FORM NAME="Form1"> <INPUT TYPE="Button" NAME="Button1" VALUE="Click me!!!"> <SCRIPT FOR="Button1" EVENT="onClick" LANGUAGE="VBScript"> dim myvar myvar=msgbox("anda yakin ingin melihatnya!",vbyesno,"test!") if myvar=vbyes then msgbox "Anda pilih Yes" else msgbox "Anda pilih No" end if </SCRIPT> </FORM> b. Select case Perintah ini digunakan untuk menentukan pilihan dari beberapa pilihan yang disediakan. Bentuk umum perintah ini sebagai berikut: Select Case testexpression [Case expressionlist-n [statements-n]]... [Case Else expressionlist-n [elsestatements-n]] End Select
Contoh: <html> <head> <title></title> <Script language="vbscript"> sub cmdok_onclick dim myform, makan, minum set myform=document.fmakanan select case myform.cbomakan.value case "Pecel" makan="pecel" case "Tumpang" makan="tumpang" case "NasGor" makan="nasi Goreng" end select select case myform.cbominum.value case "EsTeh" minum="es Teh" case "EsCampur" minum="es Campur" case "EsDegan" minum="es Degan" end select msgbox "Anda memilih " & makan & " & " & minum </Script> </head> <body> <form name="fmakanan"> <p>pilih Makanan : <select size="1" name="cbomakan"> <option value="pecel">pecel</option> <option value="tumpang">tumpang</option> <option value="nasgor">nasi Goreng</option>
</select></p> <p>pilih Minuman : <select size="1" name="cbominum"> <option value="esteh">es Teh</option> <option value="escampur">es Campur</option> <option value="esdegan">es Degan</option> </select></p> <p><input type="button" value="ok" name="cmdok"></p> </body> </html> 8. LOOPING Looping digunakan untuk mengeksekusi perintah secara berulang-ulang. Perintah looping dalam VBScript ada 4, yaitu: a. Do Loop Perintah ini akan mengulang blok perintah didalamnya selama atau sampai kondisi yang di berikan bernilai True. Contoh: <TITLE></TITLE> <BODY BGCOLOR="#FFFFFF"> <SCRIPT LANGUAGE="VBScript"> Do Until DefResp = vbno MyNum = Int (6 * Rnd + 1) DefResp = MsgBox (MyNum & " : Mau coba lagi?", vbyesno) Loop </SCRIPT> b. While Wend Perintah ini mirip dengan Do Loop. Contoh: <TITLE></TITLE> <BODY BGCOLOR="#FFFFFF"> <SCRIPT LANGUAGE="VBScript">
Dim Counter Counter = 0 While Counter < 10 Counter = Counter + 1 Alert Counter Wend </SCRIPT> c. For Next Loop ini digunakan mengulang blok perintah sebanyak nilai yang diberikan. Contoh: <html> <head> <title></title> <script language="vbscript"> dim i for i=1 to 10 document.write(i & " ") next </head> <body> </body> </html> 9. PROCEDURE Procedure adalah sekelompok perintah yang mempunyai nama dan dieksekusi sebagai sebuah perintah. Dalam VBScript ada 2 jenis procedure, yaitu Sub procedure dan Function procedure. Sub procedure diapit oleh pasangan Sub End Sub seperti pada contoh-contoh sebelumnya. Sedang Function procedure diapit oleh Function End Function. Contoh: <html> <head> <title>konversi Suhu dengan VBScript</title> </head> <body> <script language="vbscript"> Function Celsius(fDegrees)
Celsius = (fdegrees - 32) * 5 / 9 End Function Sub ConvertTemp() temp = InputBox("Masukkan angka suhu dalam satuan Fahrenheit.","Input Suhu" ) MsgBox temp & " derajat Fahrenheit = " & Celsius(temp) & " derajat Celcius." End Sub ConvertTemp() </body> </html>