Unterschied zwischen redirect und transfer

02/03/2008 - 20:29 von Carsten Matterne | Report spam
Hallo, ich wollte mal fragen wo genau der Unterschied zu einem
response.redirect(seite)
und
server.transfer(seite)

gibt es da irgendwelche Regeln was man wo und wann zu benutzen hat und wo
nicht ?
 

Lesen sie die antworten

#1 Harald M. Genauck
02/03/2008 - 20:40 | Warnen spam
Hallo Carsten,

Hallo, ich wollte mal fragen wo genau der Unterschied zu einem
response.redirect(seite)
und
server.transfer(seite)

gibt es da irgendwelche Regeln was man wo und wann zu benutzen hat
und wo nicht ?



Bei Response.Redirect wird dem Browser mitgeteilt, dass er die genannte
andere Seite aufrufen soll - es findet also ein "Roundtrip" vom Server
zum Browser und wieder zurück statt. Dementsprechend stellt er dann
auch die Adresse dieser Seite im Adressfeld dar.

Bei Server.Transfer wird "stillschweigend" eine andere Seite als die
ursprünglich angeforderte abgearbeitet und an den Browser
zurückgegeben. Dieser bekommt davon gar nichts mit und es findet kein
Roundtrip statt. Dementsprechend bleibt auch das Adressfeld im Browser
unveràndert.

Die Regeln sind ganz einfach:

* "Sparsamer" und ressourcenschonender ist Server.Transfer, da kein
Roundtrip stattfindet.

* Wenn der Anwender bzw. Browser die Adresse der neuen Seite auf jeden
Fall mitbekommen soll (etwa um einen Favoritenlink anlegen oder die
Seite in der History eindeutig wiederfinden zu können), ist
Response.Redirect angesagt.


Viele Grüße

Harald M. Genauck

"VISUAL STUDIO one" - http://www.visualstudio1.de (Chefredakteur)
"ABOUT Visual Basic" - http://www.aboutvb.de (Herausgeber)

Ähnliche fragen