Unterschied zwischen Server. Übertragung und Antwort. Server

Anonim

Server. Übertragung vs. Antwort. Redirect

Server und Antwort sind Objekte in ASP. NETZ. Serverobjekt stellt Methoden und Eigenschaften für verschiedene Aufgaben im Zusammenhang mit einem Server bereit. Übertragung ist eine Methode des Server-Objekts und sendet Informationen des aktuellen Status an einen anderen. asp-Datei für die Verarbeitung. Das Antwortobjekt beschreibt Methoden und Eigenschaften, die sich auf die Antwort eines Servers beziehen. Redirect ist eine Methode des Response-Objekts und sendet eine Nachricht an den Browser, die eine Verbindung zu einer anderen URL herstellt. Obwohl sowohl der Server. Übertragung und Antwort. Redirect kann verwendet werden, um einen Benutzer von einer Seite zu einer anderen zu übertragen. Sie unterscheiden sich in der Art und Weise, wie diese Aufgabe tatsächlich ausgeführt wird.

Was ist Antwort. Umleiten?

Redirect ist eine Methode im Response-Objekt. Wenn die Antwortmethode aufgerufen wird, sendet sie den HTTP-Code 302 und die URL der angeforderten Webseite an den Browser der Benutzer. Der HTTP-Code 302 informiert den Browser der Benutzer, dass sich die angeforderte Ressource unter einer anderen URL befindet. Wenn der Browser den Code empfängt, wird die Ressource am neuen Speicherort geöffnet. Die angeforderte Webseite kann sich auf demselben Server wie die Seite befinden, auf der sich die Anfrage befand, oder sie 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. Redirect ("nextPage. Html");

Wenn Sie eine Webseite anfordern, die sich auf einem anderen Server befindet, kann die Antwortmethode wie folgt verwendet werden:

Antwort. Redirect (" // newserver.oc / newPage.aspx");

Was ist Server. Übertragung?

Wie bereits erwähnt, handelt es sich bei Transfer um eine Methode des Serverobjekts. Wenn die Übertragungsmethode aufgerufen wird, wird die ursprüngliche Anforderung so geändert, dass sie auf eine andere Seite desselben Servers übertragen wird. Wenn eine neue Seite mit dem Server angefordert wird. Übertragung, URL, die im Webbrowser des Benutzers angezeigt wird, ändert sich nicht. Dies liegt daran, dass die Übertragung serverseitig stattfindet und der Browser keine Kenntnis über die Übertragung hat. Durch Verwendung der zweiten Überladung für Server. Transfer (string path, bool preserveForm) und Festlegen des zweiten Parameters als wahr, können die bereitgestellten Formularvariablen und Abfragezeichenfolgen der zweiten Seite zur Verfügung gestellt werden.

Was ist der Unterschied zwischen Server. Übertragung und Antwort. Umleiten?

Obwohl sowohl der Server. Übertragung und Antwort. Redirect kann verwendet werden, um einen Benutzer von einer Seite zu einer anderen zu übertragen. Es gibt einige Unterschiede zwischen den beiden Methoden. Neben dem offensichtlichen syntaktischen Unterschied, Response. Redirect macht einen Roundtrip zum Server, während Server. Übertragung ändert den Fokus des Webservers auf eine andere Webseite.Daher mit Server. Übertragung können Serverressourcen beibehalten werden. Auf der anderen Seite Response. Redirect könnte verwendet werden, um den Benutzer auf eine Webseite in einem anderen Server umzuleiten, während Server. Die Übertragung kann nur dazu verwendet werden, den Benutzer auf Webseiten auf demselben Server umzuleiten. Auch mit Server. Übertragung, Eigenschaften der vorherigen Seite können über die neue Seite aufgerufen werden, dies ist jedoch nicht mit Response möglich. Umleiten. Darüber hinaus Response. Redirect ändert die URL in der Adressleiste des Browsers, wenn auf die neue Seite zugegriffen wird, aber wenn der Server verwendet wird. Übertragen Sie die ursprüngliche URL wird beibehalten und der Inhalt der Seite wird gerade ersetzt. Der Benutzer kann damit keine Lesezeichen für die neue Seite verwenden.