Ein neues Codemerkmal von ASP3.0 und IIS 5 ist die Möglichket, Response.Redirect gegen bessere schnellere Befehle auszutauschen. Der erste Befehl lautet Server.Transfer, der zweite Server.Execute.
Server.Execute ruft arbeitet dabei das Script einer neuen Seite ab und kehrt anschließend an die aufrufende Seite zurück. Als Ergebnis wird die Aufrufende Seite in der Browser URL angezeigt, jedoch mit allen abgearbeiteten Seiten. Im Quelltext steht dann also 3 x der HEAD etc...
Der Befehl ist schneller als Response.Reditect, da die Daten sofort an den Client Browser gesendet werden. Bei Response.Redirect ruft der Client Browser die Seite neu auf.
Nachteil dieses Befehls: Ein Bookmark auf die Seite ist nicht mehr möglich.
Zum kompletten Nachbau des Beispiels erstellen Sie am besten drei Dateien mit nachfolgendem Inhalt.
ex_execute.asp
<%Server.Execute "Ex_Remote.asp"%> <%Server.Execute "Ex_Client.htm"%> <%@ Language=VBScript %> <HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> </HEAD> <BODY> <P><%Server.Execute "Ex_Remote.asp"%></P> <P><%Server.Execute "Ex_Client.htm"%></P> <P>Execute Page</P> </BODY> </HTML> </BODY> </HTML>
|
ex_remote.asp
<%@ Language=VBScript %> <HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> </HEAD> <BODY> <% Response.Write "Remote Page" %> </BODY> </HTML> |
ex_client.htm
<HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> <TITLE></TITLE> </HEAD> <BODY> <P>Client Page</P> </BODY> </HTML> |