ASP-Vorlesungsreihe (13) Skripte an den Browser übertragen
Autor:Eve Cole
Aktualisierungszeit:2009-05-30 19:58:58
Obwohl ASP hauptsächlich zum Erstellen und Verarbeiten serverseitiger Skripts verwendet wird, können Sie seinen Nutzen erweitern, indem Sie es zum Generieren clientseitiger Skripts verwenden, die von Client-Browsern verarbeitet werden. Serverseitige Skripte können durch die Kombination von an den Browser gesendeten Skriptbefehlen geschrieben werden.
Dies geschieht durch die Kombination von clientseitigem Skript, das von HTML-Kommentaren umgeben ist, und serverseitigem Skript, das von Trennzeichen umgeben ist:
<SCRIPT LANGUAGE="VBScript">
<!--
Client-Skript
<%serverscript%>
Client-Skript
<%serverscript%>
Client-Skript
...
->
</SCRIPT>
Mit dieser Funktion von Skriptsprachen können Sie spannende Anwendungen erstellen. Das folgende Skript generiert beispielsweise eine Unterroutine eines Client-Skripts, das im Webbrowser des Benutzers ausgeführt wird.
<%
ServerTime = Zeit
ServerDate = Datum
Für i = 1 bis 4
Randomisieren
GreetCondition = int(rnd * 3)
%>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub ServeInfo<%= i %>()
Wählen Sie Fall <%= GreetCondition%> aus
Fall 0
Msg = „Hallo, die Zeit ist <%= ServerTime %>.“
Fall 1
Msg = „Willkommen! Das heutige Datum ist <%= ServerDate %>.“
Fall 2
Msg = „Hallo, die Zeit ist <%= ServerTime %> und das Datum ist <%= ServerDate %>.
Endauswahl
Document.Write Msg
Sub beenden
ServeInfo<%= i %>()
//-->
</SCRIPT>
<br>
<%
Nächste
%>
Im obigen Skript ruft ASP Zeit- und Datumsinformationen auf dem Server ab und durchläuft dann mehrere Schleifen, um eine Unterroutine zu generieren, die auf dem Webserver des Benutzers ausgeführt wird. Jede Client-Subroutine präsentiert eine zufällig ausgewählte Begrüßung und zeigt Zeit- und Datumsinformationen an.
Dieses Skript kann beispielsweise erweitert werden, um Konfigurationsinformationen abzurufen und an ein bestimmtes Client-Skript oder eine bestimmte Client-Komponente, beispielsweise ein ActiveX-Steuerelement, zu senden. Durch den flexiblen Einsatz dieser Skripttechnik kann auch die Verarbeitung und Rückgabe von Benutzerinformationsanfragen durch den Webserver beschleunigt werden.