Eine Skriptsprache liegt irgendwo zwischen HTML und Programmiersprachen wie Java, C++ und Visual Basic. HTML wird häufig zum Formatieren von Text und zum Verlinken von Webseiten verwendet. Programmiersprachen werden häufig verwendet, um eine komplexe Befehlsfolge an einen Computer zu senden. Skriptsprachen können auch zum Senden von Anweisungen an Computer verwendet werden, ihre Syntax und Regeln sind jedoch nicht so streng und komplex wie bei kompilierbaren Programmiersprachen. Skriptsprachen werden hauptsächlich zum Formatieren von Text und zur Verwendung kompilierter Komponenten verwendet, die in Programmiersprachen geschrieben sind.
Active Server Pages ermöglicht es Webentwicklern, komplette Prozesse in verschiedenen Skriptsprachen zu schreiben. Tatsächlich können mehrere Skriptsprachen in einer einzigen ASP-Datei verwendet werden. Da Skripts außerdem auf der Serverseite gelesen und verarbeitet werden, muss der Client-Browser, der die ASP-Datei anfordert, keine Skripts unterstützen.
Sie können jede Skriptsprache verwenden, für die eine entsprechende Skript-Engine auf dem Webserver installiert ist. Eine Skript-Engine ist ein Programm, das in einer bestimmten Sprache geschriebene Befehle verarbeitet. Active Server Pages verfügt über zwei Skript-Engines: Microsoft Visual Basic Scripting Edition (VBScript) und Microsoft JScript. Sie können auch andere Skriptsprachen-Engines wie REXX und Perl installieren und verwenden.
Wenn Sie bereits Visual Basic-Programmierer sind, können Sie sofort VBScript verwenden, eine Teilmenge von Visual Basic. Wenn Sie ein Java-, C- oder C++-Programmierer sind, werden Sie feststellen, dass Ihnen die JScript-Syntax vertraut ist, obwohl JScript nichts mit Java oder C zu tun hat.
Wenn Sie mit einer anderen Skriptsprache wie REXX oder Perl vertraut sind, können Sie die entsprechende Skript-Engine herunterladen und installieren, sodass Sie die Ihnen vertraute Skriptsprache verwenden können. Active Server Pages ist ein Host für ActiveX-Skripte. Um eine Sprache verwenden zu können, muss eine Skript-Engine installiert sein, die dem ActiveX-Skriptstandard entspricht und sich als COM-Objekt (Component Object Model) auf dem Webserver befindet.
Legen Sie die Hauptskriptsprache fest
Die ASP-Hauptskriptsprache ist die Sprache, die zum Verarbeiten von Befehlen innerhalb der Trennzeichen <% und %> verwendet wird. Standardmäßig ist VBScript die primäre Skriptsprache. Sie können jede Skriptsprache mit einer Skript-Engine als Hauptskriptsprache verwenden. Sie können die primäre Skriptsprache Seite für Seite festlegen oder Sie können die primäre Skriptsprache für alle Seiten in einer ASP-Anwendung festlegen.
Legen Sie die Sprache für eine Seite fest
Um die Hauptskriptsprache für eine einzelne Seite festzulegen, fügen Sie die Direktive <%@ LANGUAGE %> am Anfang der ASP-Datei hinzu. Die Syntax dieser Direktive lautet:
<%@ LANGUAGE=ScriptingLanguage %>
Unter diesen ist ScriptingLanguage die Hauptskriptsprache der von Ihnen festgelegten Seite. Wenn es für eine Seite festgelegt ist, werden globale Einstellungen für alle Seiten in der Anwendung ignoriert.
Bitte befolgen Sie die Anweisungen zur Verwendung von ASP-Anweisungen.
Hinweis Um eine Sprache als Hauptskriptsprache zu verwenden, die die Object.Method-Syntax nicht unterstützt, müssen Sie zunächst den Registrierungsschlüssel „LanguageEngines“ erstellen.
Legen Sie die Sprache für die Anwendung fest
Um in einer Anwendung die Hauptskriptsprache für alle Seiten festzulegen, legen Sie die Eigenschaft „Standard-ASP-Sprache“ auf der Registerkarte „App-Optionen“ des Internetdienste-Managers fest.
Verwendung von VBScript und JScript auf dem Server
Bei der serverseitigen Verwendung von VBScript über ASP sind zwei VBScript-Funktionen deaktiviert. Da Active Server Pages-Skripts serverseitig ausgeführt werden, werden die VBScript-Anweisungen InputBox und MsgBox, die Elemente der Benutzeroberfläche darstellen, nicht unterstützt. Bitte verwenden Sie in serverseitigen Skripten außerdem nicht die VBScript-Funktionen CreateObject und GetObject. Verwenden Sie stattdessen Server.CreateObject, damit ASP Objektinstanzen verfolgen kann. Mit CreateObject oder GetObject erstellte Objekte können weder auf in ASP integrierte Objekte zugreifen noch an Transaktionen teilnehmen. Eine Ausnahme von dieser Regel besteht, wenn Sie Admin-Objekte und Java-Moniker verwenden.
Enthält Kommentare
Da ASP-Skripte auf der Serverseite verarbeitet werden, besteht auch dann, wenn der Browser des Clients die Skriptsprache nicht unterstützt, keine Notwendigkeit, das Skript durch das Einfügen von HTML-Kommentar-Tags auszublenden, wie dies normalerweise bei clientseitigen Skripten der Fall ist. Alle ASP-Befehle wurden verarbeitet, bevor der Inhalt an den Browser gesendet wird. Mithilfe von HTML-Kommentaren können Sie Kommentare zu HTML-Seiten hinzufügen. Der Kommentar wird an den Browser zurückgegeben und ist sichtbar, wenn der Benutzer die HTML-Quelldatei durchsucht.
VBScript-Kommentare
VBScript unterstützt Apostroph-Kommentare. Im Gegensatz zu HTML-Kommentaren werden sie bei der Verarbeitung des Skripts entfernt und nicht an den Browser gesendet.
<%
„Diese Zeile und die folgenden beiden sind Kommentare.“
'Die PrintTable-Funktion druckt alles
'die Elemente in einem Array.
Rufen Sie PrintTable(myarray()) auf
%>
Ausgabeausdrücke dürfen keine Kommentare enthalten. Beispielsweise funktioniert die erste Zeile unten einwandfrei, die zweite Zeile jedoch nicht, da sie mit <%= beginnt.
<% i = i +1 'dies erhöht i. Dieses Skript funktioniert %>
<%= name 'dies druckt den Variablennamen. Dieses Skript schlägt fehl
JScript-Kommentare
JScript unterstützt das Kommentarzeichen //. Dieses Kommentarzeichen muss in jeder Kommentarzeile verwendet werden.
<% Call PrintDate %>
<SCRIPT LANGUAGE=JScript RUNAT=Server>
// Dies ist eine Definition für die Prozedur PrintDate.
Funktion PrintDate()
{
var x
x = neues Datum()
// Diese Zeile sendet das aktuelle Datum an den Browser,
// in einen String übersetzt.
Response.Write(x.toString())
}
</SCRIPT>
Groß- und Kleinschreibung beachten
Bei VBScript wird die Groß-/Kleinschreibung nicht beachtet. Sie können beispielsweise Request oder request verwenden, um auf das ASP-Request-Objekt zu verweisen. Eine Folge der Nichtberücksichtigung der Groß-/Kleinschreibung ist, dass Sie die Groß-/Kleinschreibung nicht zur Unterscheidung von Variablennamen verwenden können. Sie können beispielsweise nicht zwei separate Variablen mit den Namen „Farbe“ und „Farbe“ erstellen.
Bei JScript wird die Groß-/Kleinschreibung beachtet. Um JScript-Schlüsselwörter in Skripten verwenden zu können, müssen diese in der auf der Referenzseite gezeigten Schreibweise geschrieben werden. Wenn Sie beispielsweise „Datum“ anstelle von „Datum“ verwenden, führt dies zu einem Fehler. In JScript müssen Objektnamen in Großbuchstaben angegeben werden; Methodennamen und Eigenschaftsnamen können in Groß- oder Kleinbuchstaben angegeben werden. Der in diesem Artikel gezeigte Fall von integrierten ASP-Objekten funktioniert problemlos mit JScript-Befehlen.