Suchen und Finden
Service
Infos und Kontakt
7 Spracherweiterungen (S. 379-381)
VBScript und die ASP-Objekte werden durch zwei Spracherweiterungen ergänzt, die standardmäßig installiert sind und den Leistungsumfang drastisch erweitern. Dazu gehört zum einen die Scripting-Laufzeitbibliothek, die unter anderem den Zugriff auf das Dateisystem erlaubt, zum anderen die ActiveX-Serverkomponenten.
7.1 Laufzeitbibliothek und Skriptobjekte
VBScript kennt einige Objekte, die durch normale Instanziierung verwendbar sind. Die geringe Zahl deutet darauf hin, dass die objektorientierte Arbeitsweise in VBScript noch nicht entwickelt ist. Es zeigt aber auch, was künftig möglich sein wird. Alle Objekte dienen direkt oder indirekt dem Zugriff auf das Dateisystem. Sie werden von der Scripting- Laufzeitbibliothek geliefert.
7.1.1 Objekt oder Komponente?
In einigen Abschnitten wird von Objekten, an anderer Stelle von Komponenten gesprochen. Grundsätzlich sind auch die Komponenten immer Objekte. Syntax und Verwendung entsprechen denen normaler Objekte in VBScript. Allgemein sind die Komponenten spezieller und umfangreicher in der Ausführung von Aufgaben – wie kleine Programme. Die Objekte der Laufzeitbibliothek sind regelmäßiger aufgebaut.
ASP-Objekte, die sich um die Kontrolle des Internet Information Server kümmern, werden in Kapitel 6 beschrieben.
Objekte können Kollektionen bilden
So gibt es beispielsweise Objekte, die der Verwaltung von Ordnern dienen. Ordner können weitere Ordner enthalten. Immer neue Instanzen solcher Ordner würden die Struktur einer Festplatte nicht repräsentieren. Zur Verwaltung wäre eine zusätzliche Datenbank nötig. Um das zu umgehen, werden Objekte erzeugt, die wiederum andere Objekte beinhalten – die Kollektion (engl. Collection) ist entstanden. Insofern fällt an einigen Stellen auch der Begriff Kollektion, worunter meist auch nur Objekte zu verstehen sind.
7.1.2 Übersicht Objekte
Diese Übersicht zeigt alle Objekte in VBScript bzw. der Laufzeitbibliothek, auch wenn sie an anderer Stelle im Buch beschrieben werden.
Objekte der Laufzeitbibliothek
Hier eine Liste der Objekte der Laufzeitbibliothek, die in VBScript bzw. JScript Version 5.0, fest eingebaut sind:
- Dictionary
Dieses Objekt dient der Verwaltung von Datenfeldern und wird in Abschnitt 7.2.1 Das Dictionary-Objekt ab Seite 380 vorgestellt.
- FileSystemobject
Ebenso gehört zur Laufzeitbibliothek das sehr komplexe FileSystemobject mit vielen Ableitungen. Dies wird in Abschnitt 7.5 Dateien und Ordner (FileSystemObject) ab Seite 409 ausführlich behandelt.
VBScript-Objekte und -Kollektionen
Die folgenden Objekte und Kollektionen dienen der Bearbeitung regulärer Ausdrücke. Diese wurden in Kapitel 4 bereits ausführlich diskutiert (siehe Abschnitt 4.5 Reguläre Ausdrücke ab Seite 224):
- Match-Objekt
- Matches-Kollektion
- RegExp-Objekt
- Err
Das Fehlerobjekt speichert Fehlerzustände und wird kurz Abschnitt 4.6.2 Fehler auswerten ab Seite 249 anhand eines Beispiels angerissen und in Abschnitt 7.2.2 Das Err-Objekt ab Seite 382 ausführlich vorgestellt.
Dieser Abschnitt stellt die Objekte Dictionary und Err ausführlich vor.
7.2.1 Das Dictionary-Objekt
Ein Objekt vom Typ Dictionary dient dem Speichern von Wertepaaren in einer Kollektion. Im Vergleich mit dem zweidimensionalen Array ist es einfacher zu benutzen und durch die schon vorhandenen Methoden sehr kom fortabel. Das folgende Beispiel speichert ein paar bekannte Albumtitel und gibt sie wieder aus:
<%
Dim album
Set album = CreateObject("Scripting.Dictionary")
' Hier können Sie beliebig viele Werte eingeben
album.Add "0", "The Wall"
album.Add "1", "Animals"
album.Add "2", "Ummagumma"
album.Add "3", "Atom Heart Mother"
album.Add "4", "Meddle"
album.Add "5", "Wish You Were Here"
album.Add "6", "The Final Cut"
album.Add "7", "The Devision Bell"
album.Add "8", "The Dark Side Of The Moon"
FOR EACH i IN album
response.write("Album: " & album.Item(i) & "
")
NEXT
%>Listing 7.1: Dictionary verwenden (aspdics.asp)
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion

























