2011-01-11 2 views
1

Wann sollte ich Server.Transfer() Methode verwenden?Server.Transfer Methode

Was ist der Vorteil der Verwendung dieser Methode?

+0

mögliches Duplikat von [Response.Redirect vs. Server.Transfer] (http://stackoverflow.com/questions/521527/response-redirect-vs-server-transfer) –

Antwort

0

Sie könnten Server.Transfer verwenden, um eine andere Serverseite auszuführen, ohne die Adresse auf dem Client zu ändern und ohne eine zusätzliche Umleitung, was Response.Redirect tut.

0

Server.Transfer können Sie eine Anfrage auf der Server-Seite zu einer anderen Ressource auf diesem Server umleiten. Dies unterscheidet sich von Response.Redirect, die den Client an eine andere Ressource umleitet.

Dies bedeutet, dass die Verarbeitung der angeforderten Ressource an eine andere vorhandene Ressource umgeleitet wird. Zum Beispiel könnten Sie die Anforderung haben:

http://mydomain.com/users/100032 

durch eine andere Ressource auf dem Server bearbeitet werden:

http://mydomain.com/users/100032/details 

Server.Transfer wird die Wirkung von beiden URLs haben die gleiche Antwort zurück.

Dies unterscheidet sich von Response.Redirect, was dazu führt, dass der Browser des Clients "die Ressource, die Sie anfordern, unter einer anderen URL steht". In diesem Fall wird der Browser des Clients eine neue Anfrage an die URL senden und der Client wird die URL-Änderung in seiner Adressleiste sehen, um dies zu berücksichtigen.

Verwandte Themen