VBScript-Variablen: Dim, String, Boolean
โก Intelligente Zusammenfassung
In VBScript wird bei der Variablendeklaration das Schlรผsselwort `Dim` verwendet, um Speicherplatz fรผr Daten zu reservieren. Variablen mรผssen separat deklariert und initialisiert werden. Obwohl VBScript nur einen einzigen Datentyp `Variant` kennt, werden Subtypen wie `String`, `Integer`, `Boolean`, `Currency` und `Date` unterstรผtzt.

Variablen bilden die Grundlage der Programmierung. Variablen werden zum Speichern von Werten oder Ausdrรผcken verwendet. Wann immer Sie mit Daten arbeiten mรผssen, mรผssen Sie eine Variable deklarieren.
Wenn Sie beispielsweise Namen von Studenten oder Gehรคlter von Mitarbeitern speichern mรผssen, verwenden Sie Variablen mit den Namen Studenten oder Gehรคlter.
Variablen kรถnnen auch zum Halten von Ausdrรผcken verwendet werden. Angenommen, Sie haben die Noten eines Schรผlers in Englisch und Mathematik mithilfe der Variablen markE und markM gespeichert.
Sie mรถchten die Gesamtpunktzahl ermitteln. Anschlieรend kรถnnen Sie eine Variable namens markT verwenden und ihren Wert auf markE + markM setzen. Mit anderen Worten: markT = markE + markM. Hier ist markT eine Variable, die einen Ausdruck enthรคlt.
Variablen deklarieren
Das Deklarieren von Variablen ist dasselbe wie das Erstellen von Variablen, da Sie den Computer anweisen, Speicherplatz zu reservieren. Sie kรถnnen die Variable nach Ihren Wรผnschen benennen. Dabei kann es sich um kurze Namen wie x, y oder z handeln oder um selbsterklรคrende Namen wie Student, Name, Gehalt usw. Die Bereitstellung klarer und aussagekrรคftiger Namen fรผr Variablen gilt als gute Programmierpraxis.
Fรผr VBScript-Variablennamen gelten bestimmte Regeln.
- Variablennamen mรผssen mit einem Buchstaben beginnen. Beispiele: Gehalt, Note usw. Variablen, die mit Zahlen oder Sonderzeichen beginnen, sind nicht zulรคssig. Beispiele: 1.Schule, 3.Auto, _Name usw.
- Der Variablenname darf 255 Zeichen nicht รผberschreiten.
- Der Variablenname sollte keinen Punkt (.) enthalten.
Zum Deklarieren von Variablen mรผssen Sie das Schlรผsselwort Dim verwenden. Angenommen, Sie planen, eine Variable mit dem Namen โGehaltโ in Ihrem zu verwenden VBScript-Programm, Syntax
Dim salary
Das bloรe Deklarieren der VBS-Variablen wird Ihnen nicht helfen, verwenden Sie es. Irgendwann mรผssen Sie ihr einen Wert zuweisen. Dieser Vorgang wird als Initialisierung der Variablen bezeichnet. Wenn Sie planen, ein Gehalt mit variablem Namen anzugeben, kรถnnen Sie Folgendes codieren:
Dim salary
salary = 10000
Wichtig ist, dass Sie der Variablen bei der Deklaration keinen Wert zuweisen. Angenommen, Sie schreiben eine Aussage wie diese:
Dim salary = 10000
Wenn Sie versuchen, das Gehalt mit document.write auszugeben, wird keine Ausgabe zurรผckgegeben.
Code Beispiel
Schritt 1) รffnen Sie Ihren Texteditor und fรผgen Sie die folgenden Codezeilen hinzu.
<html> <head> <title>Variables</title> </head> <body> <script type="text/vbscript"> Dim variable1 variable1="John" document.write(variable1) 'Dim variable2 = "Smith" 'document.write(variable2) </script> </body> </html>
Schritt 2) Speichern Sie diese Datei als variable.html an Ihrem bevorzugten Speicherort und รถffnen Sie sie dann im Internet Explorer (folgen Sie den im vorherigen Kapitel angegebenen Schritten). Jetzt wird der Wert John im Browser angezeigt.
Schritt 3) Als nรคchstes entkommentieren Sie die Zeilen Nr. 11 und 12
Speichern Sie die Datei erneut und aktualisieren Sie den IE-Browser, falls dieser bereits geรถffnet ist, oder รถffnen Sie die Datei im IE-Browser. Sie werden sich vielleicht wundern, wenn Sie nichts sehen. weder John noch Smith. Das Problem hierbei ist, dass Sie versucht haben, der Variablen den Wert zuzuweisen, wรคhrend Sie sie deklariert haben, was nicht zulรคssig ist.
Lose Bindung
VBScript bietet Ihnen die Freiheit, Variablen zu verwenden, ohne sie zu deklarieren (sogenannte lose Bindung). Zum Beispiel, ohne die Anweisung Dim student zu haben, kรถnnen Sie der Variablen student einen Wert zuweisen, z. B. โ student = โJohnโ
Aber es ist รผberhaupt keine gute Programmierpraxis. Wenn Sie eine Variable verwenden, ohne sie zu deklarieren, und dieselbe Variable bei der erneuten Verwendung falsch schreiben, werden Sie von VBScript nicht รผber den Fehler informiert.
Damit der Code leichter lesbar ist und Fehler erkannt werden, sollten Sie die Option Explicit-Anweisung am Anfang Ihres Codes verwenden, damit Sie gezwungen sind, alle Ihre Variablen zu deklarieren, auch wenn Sie dies vergessen. Um Probleme im Zusammenhang mit Variablentypen zu vermeiden, empfiehlt es sich immer, die Anweisung Option Explicit am Anfang Ihres VBScript-Codes anzugeben.
Code Ejemplo:
Schritt 1) รffnen Sie Ihren Texteditor und fรผgen Sie die folgenden Codezeilen hinzu.
<html> <body> <script type="text/vbscript"> Option Explicit 'Dim markE, markM, markT markE=90 markM=86 markT=markE+markM document.write("Your marks in English is " & markE & "." & "<br />") document.write("Your marks in Mathematics is " & markM & "." & "<br />") document.write("Your total marks is " & markT & ".") </script> </body> </html>
Schritt 2) Speichern Sie die Datei als variables.html an einem beliebigen Ort. รffnen Sie die Datei nun im Internet Explorer โ der Bildschirm bleibt leer. Warum? Weil Sie die Option โexplizitโ verwendet, die Variablen aber nicht deklariert haben.
Schritt 3) Um nun die Bedeutung der Option Explicit-Anweisung zu verstehen, entkommentieren Sie Zeile 5 im obigen Code
Schritt 4) Speichern Sie die Datei โvariables.htmlโ und aktualisieren Sie Ihren Browser. Ihre Ausgabe wird nun wie folgt aussehen:
Hinweis โ Um zwei Zeichenfolgen zu verketten, mรผssen Sie โ&โ verwenden. Im obigen Beispiel wird es im Befehl document.write verwendet. Es ist offensichtlich, dass die Berechnung der Gesamtpunktzahl falsch ist. Fรผgen Sie nun einfach die erste Anweisung Option Explicit am Anfang des VBScript-Codes hinzu (ohne die Dim-Anweisung).
Speichern Sie die Datei und sehen Sie sich die Ausgabe an. Als Ausgabe erhalten Sie nichts, was darauf hindeutet, dass Ihr Code fehlerhaft ist. Hier besteht der Fehler darin, dass Sie vor der Verwendung keine Variablen deklariert haben, selbst nachdem Sie die Option Explicit-Anweisung angegeben haben.
Sie kรถnnen Variablen auch mit รถffentlichen und privaten Schlรผsselwรถrtern deklarieren, z. B. โpublic studentโ oder โprivate studentโ. Allerdings mรผssen Sie bei der Verwendung dieser beiden Schlรผsselwรถrter zum Deklarieren von Variablen vorsichtiger sein, da sich dadurch der Gรผltigkeitsbereich Ihrer Variablen รคndert.
Sie kรถnnen auch mehrere Werte in einer einzigen Variablen speichern. Solche Variablen werden als bezeichnet VBScript-Array Variablen. Angenommen, Sie mรถchten Angaben wie Name, Noten, Adresse usw. von 30 Studenten speichern. Es wird sehr schwierig sein, Sรคtze mit 30 Variablen fรผr Namen, Noten, Adressen usw. zu erstellen und zu verwalten.
Stattdessen kรถnnen Sie eine einzelne Variable mit dem Namen โstudentsโ deklarieren und die Namen aller 30 Studenten in dieser Variablen speichern. In einem solchen Fall deklarieren Sie die Variable als Dim Students(29) (der Array-Index beginnt bei Null) und weisen Werte zu als
students(0) = "John" students(1) = "Hannah" students(2) = "Kevin" ....... ....... students(28) = "Rose" students(29) = "Emma"
Ebenso kรถnnen Sie Variablen wie Noten, Adresse usw. erstellen, um die jeweiligen Werte aller 30 Schรผler zu speichern. Sie kรถnnen auch mehrdimensionale Arrays mit bis zu 60 Dimensionen erstellen.
Code Ejemplo:
รffnen Sie Ihren Texteditor und fรผgen Sie die folgenden Codezeilen hinzu.
<html> <body> <script type="text/vbscript"> Option Explicit Dim students(19), marks(19) students(0) = "John" marks(0) = 95 students(1) = "Emma" marks(1) = "83" students(2) = "Kevin" marks(2) = 87 document.write(students(0) & " has scored " & marks(0) & ".<br />") document.write(students(1) & " has scored " & marks(1) & ".<br />") document.write(students(2) & " has scored " & marks(2) & ".<br />") </script> </body> </html>
Hier haben wir die Daten von nur drei Studenten gespeichert. Sie kรถnnen die Daten von bis zu 20 Studenten hinzufรผgen, da wir die Grรถรe des Arrays auf 20 festgelegt haben (da der Index bei 0 beginnt).
VBScript-Datentypen
Im vorherigen Abschnitt ist Ihnen vielleicht aufgefallen, dass wir den Variablen unterschiedliche Datentypen zugewiesen haben. Wir haben Zahlen (Note und Gehalt), Zeichenfolgen (Name) usw. in verschiedenen Variablen gespeichert.
Diese Zahlen, Zeichenfolgen usw. werden genannt Datentypen. Tatsรคchlich hat VBScript nur einen Datentyp namens Variant. Eine Variante ist ein spezieller Datentyp, der verschiedene Arten von Informationen enthalten kann.
Wenn Sie Variant in einem numerischen Kontext verwenden, verhรคlt es sich wie eine Zahl, und wenn Sie es in einem Zeichenfolgenkontext verwenden, verhรคlt es sich wie eine Zeichenfolge.
Mit anderen Worten: Wenn Sie โsalary=10000โ angeben, geht VBScript davon aus, dass โsalaryโ ein numerischer Datentyp ist. Eine Variante macht spezifische Unterscheidungen hinsichtlich der Art der Daten. Beispielsweise kรถnnen Sie den Variantentyp verwenden, um boolesche Werte, Wรคhrung, Datum usw. zu speichern.
Diese verschiedenen Informationskategorien, die in einer Variante enthalten sein kรถnnen, werden als Subtypen bezeichnet. Obwohl sich Variant in den meisten Fรคllen so verhรคlt, dass es fรผr die darin enthaltenen Daten am besten geeignet ist, sollten Sie sich der verschiedenen Untertypen bewusst sein.
Es folgt eine Liste der VBScript-Datentypen.
- Leer: Ein spezieller Untertyp zur Darstellung einer Variablen, der noch kein Wert zugewiesen wurde.
- Null: Ein spezieller Untertyp zur Darstellung einer Variablen, der ein Nullwert zugewiesen wurde.
- Ganzzahl: Verwendung von 2 Bytes, um eine vorzeichenbehaftete Ganzzahl im Bereich von -32,768 bis 32,767 auszudrรผcken.
- Long: Verwendung von 4 Bytes zum Ausdruck vorzeichenbehafteter Ganzzahlen im Bereich von -2,147,483,648 bis 2,147,483,647.
- Einzeln: Es werden 4 Bytes verwendet, um reelle Zahlen im Gleitkommaformat auszudrรผcken. Der Bereich reicht von -3.402823e38 bis -1.401298e-45 fรผr negative Werte und von 1.401298e-45 bis 3.402823e38 fรผr positive Werte.
- Double: Verwenden Sie 8 Bytes, um reelle Zahlen im Gleitkommaformat auszudrรผcken, im Bereich von -1.79769313486232e308 bis -4.94065645841247e-324 fรผr negative Werte und von 4.94065645841247e-324 bis 1.79769313486232e308 fรผr positive Werte.
- Wรคhrung: Verwendung von 8 Bytes zum Ausdrรผcken von reellen Zahlen im Dezimalformat im Bereich von -922,337,293,685,477.5808 bis 922,337,293,685,477.5807.
- Datum: Verwendung von 8 Bytes zur Darstellung von Daten im Bereich vom 1. Januar 100 bis 31. Dezember 9999.
- Zeichenfolge: Mit 1 Byte pro Zeichen wird eine Zeichenfolge ausgedrรผckt, die bis zu 2 Milliarden Zeichen lang sein kann.
- Objekt: Ein spezieller Untertyp zur Darstellung einer Referenz auf ein Objekt.
- Fehler: Ein spezieller Untertyp zur Darstellung einer Fehlernummer.
- Boolescher Wert: Verwendung von 2 Bytes, um entweder โTrueโ oder โFalseโ zu enthalten.
- Byte: Verwendung von 1 Byte, um eine Ganzzahl im Bereich von 0 bis 255 auszudrรผcken.
Es sind zwei eingebaut VBScript-Funktionen die Ihnen helfen, den Untertyp einer Variablen zu kennen: โvarType()โ und โtypeName()โ.
Der var-Typ gibt die numerische Darstellung zurรผck und typeName() gibt die Textdarstellung des Untertyps der Variablen zurรผck. Jeder Untertyp verfรผgt รผber eine vordefinierte numerische Darstellung.
Code Beispiel
รffnen Sie Ihren Texteditor und fรผgen Sie die folgenden Codezeilen hinzu.
<html> <head> <script type="text/vbscript"> Option Explicit Dim a a = Empty document.write("a = " & a & "<br />") document.write("The numeric representation of a is " & VarType(a) & "<br />") document.write("The variable a is of " & TypeName(a) & " data type." & "<br /><br />") Dim b b = Null document.write("b = " & b & "<br />") document.write("The numeric representation of b is " & VarType(b) & "<br />") document.write("The variable b is of " & TypeName(b) & " data type." & "<br /><br />") Dim c c = 4 document.write("c = " & c & "<br />") document.write("The numeric representation of c is " & VarType(c) & "<br />") document.write("The variable c is of " & TypeName(c) & " data type." & "<br /><br />") Dim d d = -2100483648 document.write("d = " & d & "<br />") document.write("The numeric representation of d is " & VarType(d) & "<br />") document.write("The variable d is of " & TypeName(d) & " data type." & "<br /><br />") Dim e e = -3.402823E38 document.write("e = " & e & "<br />") document.write("The numeric representation of e is " & VarType(e) & "<br />") document.write("The variable e is of " & TypeName(e) & " data type." & "<br /><br />") Dim f f = "John" document.write("f = " & f & "<br />") document.write("The numeric representation of f is " & VarType(f) & "<br />") document.write("The variable f is of " & TypeName(f) & " data type." & "<br /><br />") Dim g g = True document.write("g = " & g & "<br />") document.write("The numeric representation of g is " & VarType(g) & "<br />") document.write("The variable g is of " & TypeName(g) & " data type." & "<br /><br />") </script> </head> <body> </body> </html>
Speichern Sie die Datei als subtype.html und รถffnen Sie sie im IE. Ihre Ausgabe sieht folgendermaรen aus:
HINWEIS: Sie kรถnnen Variablen auch mit deklarieren รffentlichkeit und privat Schlรผsselwรถrter wie รถffentlicher Student oder privater Student. Allerdings mรผssen Sie bei der Verwendung dieser beiden Schlรผsselwรถrter zum Deklarieren von Variablen vorsichtiger sein, da sich dadurch der Gรผltigkeitsbereich Ihrer Variablen รคndert.
Problemlรถsung
Falls nach dem Ausfรผhren des Codes eine leere Seite angezeigt wird, gehen Sie wie folgt vor
- Drรผcken Sie F12, um die Entwicklertools zu รถffnen
- Scrollen Sie in der linken Symbolleiste nach unten, bis Sie die Einstellungsseite โEmulationโ sehen
- รndern Sie den Dokumentmodus von der Standardeinstellung (โEdgeโ) auf 10
- Fรผgen Sie den folgenden Code zum Kopf hinzu
<meta http-equiv="x-ua-compatible" content="IE=10">


