Microsoft® Visual Basic® Scripting Edition Einbetten von VBScript in HTML |
VBScript-Tutorium Zurück | Weiter
|
Sie können das SCRIPT-Element verwenden, um einer HTML-Seite VBScript-Code hinzuzufügen.
VBScript-Code wird in einer HTML-Seite zwischen zwei <SCRIPT>-Kennzeichen abgelegt. Eine Prozedur zur Überprüfung eines Lieferdatums könnte beispielsweise folgendermaßen aussehen:Der Code ist zwischen Anfangs- und Ende-<SCRIPT>-Kennzeichen eingeschlossen. Sie können sehen, daß das LANGUAGE-Attribut die Skriptsprache anzeigt. Sie müssen die Sprache angeben, weil der Microsoft Internet Explorer Version 3.0 auch andere Skriptsprachen verwenden kann. Sie können außerdem sehen, daß die Funktion KannLiefern zwischen Kommentar-Kennzeichen (<!-- und -->) eingeschlossen ist. Damit wird verhindert, daß Browser, die das <SCRIPT>-Kennzeichen nicht verarbeiten können, den Code anzeigen.<SCRIPT LANGUAGE="VBScript"> <!-- Function KannLiefern(Dt) KannLiefern = (CDate(Dt) - Now()) > 2 End Function --> </SCRIPT>Weil die Beispielfunktion eine allgemeine Funktion darstellt - sie ist nicht an eine bestimmte Art von Formular gebunden - können Sie diese in den HEAD-Abschnitt der Seite aufnehmen:
Sie können SCRIPT-Blöcke überall auf einer HTML-Seite verwenden. Sie können Sie sowohl im BODY-Abschnitt als auch im HEAD-Abschnitt unterbringen. Es ist jedoch sinnvoll, den gesamten Scripting-Code im HEAD-Abschnitt unterzubringen, um den gesamten Code beisammen zu halten. Wenn Sie Ihren Code im HEAD-Abschnitt unterbringen, wird sichergestellt, daß der gesamte Code gelesen und dekodiert wird, bevor er von einem Aufruf im BODY-Abschnitt benötigt wird.<HTML> <HEAD> <TITLE>Geben Sie Ihre Bestellung auf</TITLE> <SCRIPT LANGUAGE="VBScript"> <!-- Function KannLiefern(Dt) KannLiefern = (CDate(Dt) - Now()) > 2 End Function --> </SCRIPT> </HEAD> <BODY> ...Eine zu beachtende Ausnahme dieser Regel ist, wenn Sie in Formularen Scripting-Code einfügen, um auf Ereignisse von Objekten in Ihrem Formular zu reagieren. Sie können zum Beispiel Scripting-Code eingliedern, um auf ein Klicken auf eine Schaltfläche zu reagieren:
Der größte Teil Ihres Codes wird entweder zwischen Sub- oder Funktion-Prozeduren erscheinen und wird nur aufgerufen, wenn Code, den Sie geschrieben haben, die Ausführung veranlaßt. Sie können VBScript-Code jedoch auch außerhalb von Prozeduren (aber innerhalb eines SCRIPT-Blocks) schreiben. Dieser Code wird einmal beim Laden der HTML-Seite ausgeführt. Dies erlaubt Ihnen, Daten zu initialisieren oder das Aussehen Ihrer Web-Seite dynamisch beim Laden zu ändern.<HTML> <HEAD> <TITLE>Schaltflächenereignisse testen</TITLE> </HEAD> <BODY> <FORM NAME="Formular1"> <INPUT TYPE="Button" NAME="Schaltflaeche1" VALUE="Klicken"> <SCRIPT FOR="Schaltflaeche1" EVENT="onClick" LANGUAGE="VBScript"> MsgBox "Schaltfläche geklickt!" </SCRIPT> </FORM> </BODY> </HTML>