Visual Basic Script (kurz: VBScript oder VBS) ist eine von Microsoft entwickelte Skriptsprache. Sie ist eng verwandt mit Visual Basic (VB) und Visual Basic for Applications (VBA) und wird üblicherweise interpretiert.
Inhaltsverzeichnis |
VBS kann auf alle Component Object Model-Komponenten mit IDispatch-Schnittstelle zugreifen, die unter Windows verfügbar sind, insbesondere auf die Bibliotheken der Microsoft Office Programme, die Datenbanken wie Access und SQL-Server, auf andere Anwendungen und natürlich auf die Bibliotheken des Betriebssystems. In der Praxis ergeben sich für VBS drei Anwendungsbereiche:
In Webseiten wird VBS eingebettet, um den Browser auf der Client-Seite zu steuern (d. h. der Browser führt VBS aus). Damit konkurriert VBS mit Netscapes JavaScript, kann also für dynamische Inhalte benutzt werden und ganze Programme in eine Webseite integrieren.
Auf der Client-Seite konnte sich VBScript bislang nicht durchsetzen, da es direkt nur von Microsofts Internet Explorer unterstützt wird (mit Plug-Ins auch von Mozilla), während JavaScript von allen Browsern unterstützt wird. Im Internet Explorer verwenden JavaScript und VBScript ähnliche Sicherheitsmodelle und können -theoretisch- nur eingeschränkt auf Objekte des Betriebssystems zugreifen.
Für Server unter Windows ist VBS ein integraler Bestandteil von Microsofts ASP (Active Server Pages) und steht damit in Konkurrenz zu Konzepten wie PHP. Der VBS-Code wird hier in eine HTML-Seite integriert, die mit der Dateiendung ASP versehen ist. Der Webserver-Dienst Internet Information Services (Bestandteil von Windows Serverinstallationen, konkurrierendes Produkt ist beispielsweise der freie Apache Webserver), führt die ASP-Seite wie ein Programm auf dem Server aus und liefert das Ergebnis als HTML an den Browser des Besuchers aus. Auf diese Art kann z. B. eine Datenbankabfrage gesteuert werden, deren Ergebnis der Server in eine HTML-Datei ausgibt.
Die wichtigsten Vorteile der Sprache sind:
Zu den Nachteilen gehören:
Ein VBScript sieht in seiner einfachsten Form so aus:
MsgBox "Inhalt des Fensters",0,"Name des Fensters"
Zu beachten ist lediglich, dass das ,0, über das Aussehen des entstehenden Fensters entscheidet.:
Wird dieser Code beispielsweise mit dem in Windows enthaltenen "Editor" in eine Textdatei mit der Endung *.vbs gespeichert, genügt ein Doppelklick zur Ausführung.
Nachdem sich Microsoft dazu entschlossen hatte, innerhalb von Microsoft Outlook und Outlook Express auch VBScript als Bestandteil von HTML-Mails zuzulassen, haben sich zahlreiche Viren – unter Ausnutzung der anfänglich unzureichend geschützten Schnittstelle zu ActiveX-Steuerelementen – über diese Applikationen verbreitet.
Ein Schutz des eigenen Codes gegen Einsichtnahme ist nur in geringem Maße möglich. Um der Einsichtnahme des Quellcodes entgegenzuwirken, kann man Visual Basic Scripts entweder mittels MS Script Encoder[1] oder mittels ActiveX-Steuerelement ("Scripting.Encoder"-Objekt) verschlüsseln (Visual Basic Encrypted, *.VBE).