Επισκόπηση
Η VBScript είναι μια scripting γλώσσα της Microsoft. Εκετελείται με διερμηνευτή (intepreter) και όχι με μεταγλωττιστή (compiler). Είναι όπως η VBA αλλά με λιγότερες δυνατήτητες. Όπως και αυτή, είναι βασισμένη στη Visual Basic. Χρησιμοποιεί λίγους πόρους και είναι πολύ γρήγορος ο διερμηνευτής της. Χρησιμοποιεί το COM (Component Object Model) για να αναφερθεί στα αντικείμενα του περιβάλλοντος στο οποίο τρέχει.
Μερικές χρήσεις του VBScript είναι
- στον Internet Explorer (client side) χρησιμεύει όπως η Javascript σε άλλους browsers
- ASP (Active Serve Pages) (server side) για τη δημιουργία δυναμικών σελίδων
- αυτοματοποίηση των windows μέσω του wscript
Προγράμματα σε VBScript εκτελούνται στο κατάλληλο περιβάλλον. Αυτό μπορεί να είναι ο Internet Explorer, το Windows Script Host (wscript.exe) ή το IIS (Internet Information Services). Άλλοι φυλλομετρητές εκτός του IE δεν υποστηρίζουν VBScript, δουλεύουν με JavaScript.
Μπορούμε να τρέξουμε VBScript με τους παρακάτω 2 τρόπους:
Εκτέλεση VBScript σε HTML από τον Internet Explorer
Για να εκετελεστεί script στον IE:
- πρεπει να είναι ενεργοποιημένο το Active Scripting (“Tools” > ” Internet Options” > “Security” > “Custom level…” > “Scripting” > “Active Scripting”)
- Αν η έκδοση του Internet Explorer είναι μεγαλύτερη από 10, τότε πρέπει να συμπεριληφθεί η ετικέτα
<meta http-equiv="x-ua-compatible" content="IE=10">
στην περιοχή head - το πρόγραμμα πρέπει να είναι γραμμένο μέσα σε ετικέτες script στις περιοχές head ή/και body του html
<html> <head> <meta http-equiv="x-ua-compatible" content="IE=10"> <script type="text/vbscript"> Function sayHello() msgbox("Hello World") End Function </script> </head> <body> <script type="text/vbscript"> document.write("Hello World") </script> <input type="button" onclick="sayHello()" value="Say Hello" /> </body> </html>
Στο παραπάνω παράδειγμα αν το πρόγραμμα είναι γραμμένο σε εξωτερικό αρχείο πρέπει να συμπεριληφθεί στην ενότητα head του html χρησιμοποιώντας πάλι την ετικέτα script και την ιδιότητά της, src:
<html> <head> <meta http-equiv="x-ua-compatible" content="IE=10"> <script type="text/vbscript" src="filename.vbs" ></script> </head> <body> ....... </body> </html>
Εκτέλεση VBScript από Windows Script Host
Φτιάχνουμε ένα αρχείο κειμένου όπου σε αυτό γράφουμε το πρόγραμμα και το αποθηκεύουμε με την κατάληξη “.vbs” και το τρέχουμε με το “wscript.exe”. Το περιεχόμενο του αρχείου μπορεί να είναι το παρακάτω:
Function sayHello() Msgbox "Hello World" End Function sayHello()
Το παραπάνω παράδειγμα θα ανοίξει ένα παράθυρο μηνύματος (MessageBox).
Σύνταξη VBscript
Ως προς τη σύνταξη της ισχύουν οι παρακάτω κανόνες:
- Τα κεφαλαία και τα μικρά θεωρούνται ίδιοι χαρακτήρες (case insensitive)
- Οι whitespace χαρακτήρες αγνοούνται απο τον μεταγλωττιστή
- Οι κενές γραμμές επίσης αγνοούνται αλλά η αλλαγή γραμμής συμβολίζει το τέλος της πρότασης (όπως το ελληνικό ερωτηματικό “;” σε άλλες γλώσσες)
- Γίνεται να γραφτούν 2 προτάσεις σε μία γραμμή χωρίζοντας τες με το σύμβολο “:”
- Γίνεται μια πρόταση να αναπτυχθεί σε 2 γραμμές για λόγους ευανάγνωσης χρησιμοποιώντας το σύμβολο “_”.
- Τα σχόλια είναι μιας γραμμής μόνο αφού είναι scripting γλώσσα. Για την εισαγωγή σχολίων χρησιμοποιείται είτε το σύμβολο “‘”, είτε η δεσμευμένη λέξη REM στην αρχή της γραμμής.