VBScript επισκόπηση και σύνταξη

VBScript επισκόπηση και σύνταξη

Επισκόπηση

Η 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:

  1. πρεπει να είναι ενεργοποιημένο το Active Scripting (“Tools” > ” Internet Options” > “Security” > “Custom level…” > “Scripting” > “Active Scripting”)
  2. Αν η έκδοση του Internet Explorer είναι μεγαλύτερη από 10, τότε πρέπει να συμπεριληφθεί η ετικέτα <meta http-equiv="x-ua-compatible" content="IE=10"> στην περιοχή head
  3. το πρόγραμμα πρέπει να είναι γραμμένο μέσα σε ετικέτες 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, για τα παραδείγματα θα δίνεται μόνο ο κώδικας VBScript και όχι όλο το HTML. Θεωρείται ότι μπορεί να τοποθετηθεί μέσα σε ετικέτα script ή αρχείο vbs.

Σύνταξη VBscript

Ως προς τη σύνταξη της ισχύουν οι παρακάτω κανόνες:

  • Τα κεφαλαία και τα μικρά θεωρούνται ίδιοι χαρακτήρες (case insensitive)
  • Οι whitespace χαρακτήρες αγνοούνται απο τον μεταγλωττιστή
  • Οι κενές γραμμές επίσης αγνοούνται αλλά η αλλαγή γραμμής συμβολίζει το τέλος της πρότασης (όπως το ελληνικό ερωτηματικό “;” σε άλλες γλώσσες)
  • Γίνεται να γραφτούν 2 προτάσεις σε μία γραμμή χωρίζοντας τες με το σύμβολο “:”
  • Γίνεται μια πρόταση να αναπτυχθεί σε 2 γραμμές για λόγους ευανάγνωσης χρησιμοποιώντας το σύμβολο “_”.
  • Τα σχόλια είναι μιας γραμμής μόνο αφού είναι scripting γλώσσα. Για την εισαγωγή σχολίων χρησιμοποιείται είτε το σύμβολο “‘”, είτε η δεσμευμένη λέξη REM στην αρχή της γραμμής.

Απάντηση

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει τα ανεπιθύμητα σχόλια. Μάθετε πώς υφίστανται επεξεργασία τα δεδομένα των σχολίων σας.