Variablen bilden die Grundlage der Programmierung. Variablen werden verwendet, um einen Wert oder einen Ausdruck zu speichern. Wann immer Sie Daten haben, mit denen Sie arbeiten können, müssen Sie eine Variable deklarieren.
Wenn Sie beispielsweise Namen von Studenten oder Gehälter von Mitarbeitern speichern müssen, verwenden Sie Variablen mit dem 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 mit den Variablen markE und markM gespeichert.
Sie möchten die Gesamtpunktzahl finden. Anschließend können Sie eine Variable mit dem Namen 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.
In diesem Tutorial lernen Sie:
- Variablen deklarieren
- Lose Bindung
- VBScript-Datentypen
Variablen deklarieren
Das Deklarieren von Variablen entspricht dem Erstellen von Variablen, da Sie den Computer anweisen, Speicherplatz zu reservieren. Sie können die Variable beliebig benennen. Es können Kurznamen wie x, y oder z oder mehr selbstbeschreibende Namen wie Student, Name, Gehalt usw. sein. Die Bereitstellung klarer und aussagekräftiger Namen für Variablen wird als gute Programmierpraxis angesehen.
Es gibt bestimmte Regeln für VBScript-Variablennamen.
- Der Variablenname muss mit einem Buchstaben beginnen. Beispiele: Gehalt, Note usw. Variablen, die mit Zahlen oder Sonderzeichen beginnen, sind nicht zulässig. Beispiele: 1stSchool, 3rdCar, _name etc.
- Der Variablenname darf nicht länger als 255 Zeichen sein.
- Der Variablenname sollte keinen Punkt (.) Enthalten.
Zum Deklarieren von Variablen müssen Sie das Schlüsselwort Dim verwenden. Angenommen, Sie planen, in Ihrem VBScript-Programm eine Variable mit dem Namen "Gehalt" zu verwenden, die Syntax
Dim salary;
Nur das Deklarieren der VBS-Variablen hilft Ihnen nicht, verwenden Sie es. Sie müssen ihm irgendwann einen Wert zuweisen, und dieser Vorgang wird als Initialisieren der Variablen bezeichnet. Wenn Sie vorhaben, ein Gehalt mit variablem Namen anzugeben, können Sie Folgendes codieren:
Dim salarysalary = 10000
Wichtig ist, dass Sie der Variablen keinen Wert zuweisen, wenn Sie sie deklarieren. Angenommen, Sie schreiben eine Aussage wie folgt:
Dim salary = 10000
Wenn Sie versuchen, das Gehalt mit document.write auszugeben, wird keine Ausgabe zurückgegeben.
Codebeispiel
Schritt 1) Öffnen Sie Ihren Texteditor und fügen Sie die folgenden Codezeilen hinzu.
Variables
Schritt 2) Speichern Sie diese Datei als variable.html an Ihrem bevorzugten Speicherort und öffnen Sie diese dann im IE (gemäß den im vorherigen Kapitel angegebenen Schritten). Jetzt sehen Sie den Wert John im Browser.
Schritt 3) Kommentieren Sie als Nächstes die Zeilen 11 und 12 aus
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, nichts zu 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 (als lose Bindung bezeichnet). Zum Beispiel Student = „John“ - ohne die Anweisung Dim Schüler zu haben, können Sie einen Wert für die Variable Student wie zuweisen
Aber es ist überhaupt keine gute Programmierpraxis. Wenn Sie eine Variable verwenden, ohne sie zu deklarieren, und dieselbe Variable bei erneuter Verwendung falsch schreiben, werden Sie von VBScript nicht über den Fehler informiert.
Um das Lesen des Codes zu vereinfachen und die Fehler zu identifizieren, 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, ist es immer sinnvoll, die Anweisung Option Explicit am Anfang Ihres VBScript-Codes anzugeben.
Codebeispiel:
Schritt 1) Öffnen Sie Ihren Texteditor und fügen Sie die folgenden Codezeilen hinzu.
Schritt 2) Speichern Sie die Datei als variables.html an Ihrem bevorzugten Speicherort. Öffnen Sie nun die Datei in Internet Explorer und Ihr Bildschirm ist leer. Warum ? weil Sie vor der Verwendung der Option explizite, aber nicht deklarierte Variablen verwendet haben
Schritt 3) Um die Bedeutung der Option Explicit-Anweisung zu verstehen, kommentieren Sie Zeile 5 im obigen Code aus
Schritt 4) Speichern Sie die Datei variables.html und aktualisieren Sie Ihren Browser. Jetzt wird Ihre Ausgabe folgendermaßen aussehen:
Hinweis - Um zwei Zeichenfolgen zu verketten, müssen Sie "&" verwenden. Im obigen Beispiel wird der 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 die Ausgabe. Sie erhalten nichts als Ausgabe, was darauf hinweist, dass Ihr Code einen Fehler aufweist. Hier liegt der Fehler darin, dass Sie vor der Verwendung keine Variablen deklariert haben, auch nachdem Sie die Option Explicit-Anweisung angegeben haben.
Sie können Variablen auch mit öffentlichen und privaten Schlüsselwörtern wie einem öffentlichen oder einem privaten Schüler deklarieren. Sie müssen jedoch vorsichtiger sein, wenn Sie diese beiden Schlüsselwörter zum Deklarieren von Variablen verwenden, da dies den Umfang Ihrer Variablen ändert.
Sie können auch mehrere Werte in einer einzelnen Variablen speichern. Diese Variablen werden als VBScript-Array- Variablen bezeichnet. Angenommen, Sie möchten Details wie Name, Markierungen, Adresse usw. von 30 Schülern speichern. Es wird sehr schwierig sein, Sätze von 30 Variablen für Namen, Marken, Adressen usw. zu erstellen und zu verwalten.
Stattdessen können Sie eine einzelne Variable mit dem Namen "Schüler" deklarieren und die Namen aller 30 Schüler in dieser Variablen speichern. In diesem Fall deklarieren Sie die Variable als Dim-Schüler (29) (Array-Index beginnt bei Null) und weisen Werte als zu
students(0) = "John"students(1) = "Hannah"students(2) = "Kevin"… .… .students(28) = "Rose"students(29) = "Emma"
Ebenso können Sie Variablen wie Markierungen, Adressen usw. erstellen, um die jeweiligen Werte aller 30 Schüler zu speichern. Sie können auch mehrdimensionale Arrays mit bis zu 60 Dimensionen erstellen.
Codebeispiel:
Öffnen Sie Ihren Texteditor und fügen Sie die folgenden Codezeilen hinzu.
Hier haben wir Details von nur drei Studenten gespeichert. Sie können Details von bis zu 20 Schülern hinzufügen, da wir die Größe des Arrays auf 20 festgelegt haben (da der Index bei 0 beginnt).
VBScript-Datentypen
Im vorherigen Abschnitt haben Sie möglicherweise bemerkt, dass wir den Variablen unterschiedliche Datentypen zugewiesen haben. Wir haben Zahlen (Marke und Gehalt), Zeichenfolgen (Name) usw. in verschiedenen Variablen gespeichert.
Diese Zahlen, Zeichenfolgen usw. werden als Datentypen bezeichnet . 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 Gehalt = 10000 angeben, geht VBScript davon aus, dass das Gehalt ein numerischer Datentyp ist. Eine Variante unterscheidet spezifisch über die Art der Daten. Sie können beispielsweise den Variantentyp verwenden, um Boolesche Werte, Währung, Datum usw. zu speichern.
Diese verschiedenen Kategorien von Informationen, die in einer Variante enthalten sein können, werden als Untertypen bezeichnet. Obwohl sich Variant die meiste Zeit so verhält, dass es für die darin enthaltenen Daten am besten geeignet ist, sollten Sie verschiedene Subtypen kennen.
Im Folgenden finden Sie eine Liste der VBScript-Datentypen.
- Leer: Ein spezieller Subtyp zur Darstellung einer Variablen, der noch kein Wert zugewiesen wurde.
- Null: Ein spezieller Subtyp zur Darstellung einer Variablen, der ein Nullwert zugewiesen wurde.
- Ganzzahl: Verwenden von 2 Bytes, um eine vorzeichenbehaftete Ganzzahl im Bereich von -32.768 bis 32.767 auszudrücken.
- Lang: Verwenden von 4 Bytes zum Ausdrücken von Ganzzahlen mit Vorzeichen zwischen -2.147.483.648 und 2.147.483.647.
- Single: Verwenden von 4 Bytes zum Ausdrücken von reellen Zahlen im Gleitkommaformat im Bereich 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 von 8 Bytes zum Ausdrücken von reellen Zahlen im Gleitkommaformat 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: Verwenden von 8 Bytes, um reelle Zahlen im Dezimalformat von -922.337.293.685.477.5808 bis 922.337.293.685.477.5807 auszudrücken.
- Datum: Verwenden von 8 Bytes zum Ausdrücken von Daten zwischen dem 1. Januar 100 und dem 31. Dezember 9999.
- Zeichenfolge: Verwenden von 1 Byte pro Zeichen, um eine Zeichenfolge auszudrücken, die bis zu 2 Milliarden Zeichen umfassen kann.
- Objekt: Ein spezieller Subtyp, der eine Referenz auf ein Objekt darstellt.
- Fehler: Ein spezieller Subtyp zur Darstellung einer Fehlernummer.
- Boolean: Verwenden von 2 Bytes, um entweder True oder False zu enthalten.
- Byte: Verwenden Sie 1 Byte, um eine Ganzzahl im Bereich von 0 bis 255 auszudrücken.
Es gibt zwei integrierte VBScript-Funktionen, mit denen Sie den Subtyp einer Variablen kennen: "varType ()" und "typeName ()".
Der var-Typ gibt die numerische Darstellung zurück und typeName () gibt die Textdarstellung des Subtyps der Variablen zurück. Jeder Subtyp hat eine vordefinierte numerische Darstellung.
Codebeispiel
Öffnen Sie Ihren Texteditor und fügen Sie die folgenden Codezeilen hinzu.
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 öffentlichen und privaten Schlüsselwörtern wie öffentlichen oder privaten Schülern deklarieren . Sie müssen jedoch vorsichtiger sein, wenn Sie diese beiden Schlüsselwörter zum Deklarieren von Variablen verwenden, da dies den Umfang Ihrer Variablen ändert.
Zusammenfassung
- Variablen werden verwendet, um während der Programmierung einen Wert oder einen Ausdruck zu speichern. Variablen sind separat zu deklarieren und zu initialisieren.
- Obwohl Sie Variablen ohne Deklaration verwenden können, wird das Deklarieren von Variablen vor deren Verwendung als gute Programmierpraxis angesehen.
- Eine Variante ist der einzige Datentyp von VBScript und die Variante hat verschiedene Untertypen, einschließlich String, Boolean, Integer, Currency usw.
Fehlerbehebung
Wenn Sie nach dem Ausführen des Codes eine leere Seite sehen, 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 Standard ("Kante") auf 10
- Fügen Sie dem Kopf den folgenden Code hinzu