DevTrain .NET Developers Home. Das Community Portal für ASP.NET, Visual Basic, C#
 
  Login Status: Hallo   Anmelden  Suche:  
Navigationslinks überspringen
Startseite
Artikel
Blogs
Foren
ClubClub erweitern

 
Ihre Optionen
Save
Mail
Print
Rate
 
Advertising
  SharePoint konferenz vom 24.-25. Februar 2010 im ehem. IMAX München

 
Navigationslinks überspringen
Autor:Unbekannt nn

Server.Execute anstatt Response.Redirect benutzen

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>


Diskutieren Sie in den Foren

ASP konferenz vom 24.-25. Februar 2010 im ehem. IMAX München