Server.Übertragung gegen Reaktion.Umleiten
Server und Antwort sind beide Objekte in ASP.NETZ. Serverobjekt bietet Methoden und Eigenschaften für verschiedene Aufgaben im Zusammenhang mit einem Server. Die Übertragung ist eine Methode des Serverobjekts und sendet Informationen des aktuellen Status an einen anderen .ASP -Datei zur Verarbeitung. Antwortobjekt beschreibt Methoden und Eigenschaften, die sich auf die Antwort eines Servers beziehen. Umleitung ist eine Methode des Antwortobjekts und sendet eine Nachricht an den Browser, wodurch es mit einer anderen URL verbunden ist. Obwohl beide der Server.Übertragung und Antwort.Umleitung kann verwendet werden, um einen Benutzer von einer Seite auf eine andere zu übertragen. Sie unterscheiden sich in der Art und Weise, wie er diese Aufgabe tatsächlich ausführt.
Was ist Antwort.Umleiten?
Umleitung ist eine Methode im Antwortobjekt. Wenn die Antwortmethode aufgerufen wird, wird der HTTP -Code 302 und die URL der angeforderten Webseite an den Browser der Benutzer gesendet. Der HTTP -Code 302 informiert den Browser der Benutzer darüber, dass sich die angeforderte Ressource unter einer anderen URL befindet. Wenn der Browser den Code empfängt, öffnet er die Ressource am neuen Standort. Die angeforderte Webseite kann sich auf dem selben Server wie auf der Seite befinden, die die Anforderung enthielt, oder es könnte sich auf einem anderen Server befinden. Wenn Sie eine Webseite anfordern, die sich auf demselben Server wie die aktuelle Seite befindet, kann die Antwortmethode wie folgt verwendet werden:
Antwort.Umleiten („NextPage.html ”);
Bei der Anforderung einer Webseite auf einem anderen Server kann die Antwortmethode wie folgt verwendet werden:
Antwort.Umleitung (“http: // www.Newsserver.com/newpage.ASPX ”);
Was ist Server.Überweisen?
Wie bereits erwähnt, ist die Übertragung eine Methode des Serverobjekts. Wenn die Übertragungsmethode aufgerufen wird, wird die ursprüngliche Anforderung so geändert, dass sie auf einer anderen Seite auf demselben Server übertragen werden. Wenn eine neue Seite mit dem Server angefordert wird.Transfer, die im Webbrowser der Benutzer angezeigte URL ändert sich nicht. Dies liegt daran. Durch die Verwendung der zweiten Überladung für den Server.Transfer (String Pfad, Bool PreserveForm) und das Einstellen des zweiten Parameters als wahrer, veröffentlichter Formularvariablen und Abfragebräge können auf der zweiten Seite zur Verfügung gestellt werden.
Was ist der Unterschied zwischen Server?.Übertragung und Antwort.Umleiten?
Obwohl beide der Server.Übertragung und Antwort.Umleitung kann verwendet werden, um einen Benutzer von einer Seite auf eine andere zu übertragen. Es gibt einige Unterschiede zwischen den beiden Methoden. Neben dem scheinbaren syntaktischen Unterschied, Reaktion.Redirect macht einen Roundtrip zum Server, während der Server.Übertragen Sie den Fokus des Webservers auf eine andere Webseite. Daher durch Verwendung von Server.Übertragung, Serverressourcen können erhalten werden. Andererseits Antwort.Redirect kann verwendet werden, um den Benutzer auf eine Webseite in einem anderen Server umzuleiten, während der Server servert wird.Übertragung kann nur verwendet werden, um den Benutzer auf Webseiten auf demselben Server umzuleiten. Auch durch Verwendung von Server.Übertragung, Eigenschaften der vorherigen Seite können von der neuen Seite zugegriffen werden, dies ist jedoch bei der Antwort nicht möglich.Umleiten. Zusätzlich Reaktion.Umleitung ändert die URL in der Adressleiste des Browsers, wenn auf die neue Seite zugegriffen wird, bei Verwendung des Servers jedoch.Übertragen Die ursprüngliche URL wird beibehalten und der Inhalt der Seite wird gerade ersetzt. Daher kann der Benutzer es nicht verwenden, um die neue Seite mit einem Lesezeichen zu versehen.