Erinevus Serveri. Ülekande Ja Reageerimise Vahel. Suunamine

Erinevus Serveri. Ülekande Ja Reageerimise Vahel. Suunamine
Erinevus Serveri. Ülekande Ja Reageerimise Vahel. Suunamine

Video: Erinevus Serveri. Ülekande Ja Reageerimise Vahel. Suunamine

Video: Erinevus Serveri. Ülekande Ja Reageerimise Vahel. Suunamine
Video: Ощущение и Восприятие - Crash Course Психология #5 2024, Detsember
Anonim

Server. Transfer vs Response. Redirect

Server ja Response on mõlemad ASP. NET-i objektid. Serveri objekt pakub meetodeid ja atribuute mitmesuguste serveriga seotud ülesannete jaoks. Edastus on objekti Server meetod ja see saadab praeguse oleku teabe töötlemiseks teise.asp-faili. Vastuse objekt kirjeldab serveri vastusega seotud meetodeid ja omadusi. Ümbersuunamine on objekti Response meetod ja see saadab brauserile sõnumi, muutes selle ühenduse mõne muu URL-iga. Kuigi nii Server. Transferi kui ka Response. Redirecti saab kasutada kasutaja ühelt lehelt teisele teisaldamiseks, on nad selle ülesande täitmise osas erinevad.

Mis on Response. Redirect?

Ümbersuunamine on objekti Response meetod. Kui kutsutakse reageerimismeetodit, saadab see kasutajate brauserisse HTTP-koodi 302 ja soovitud veebilehe URL-i. HTTP-kood 302 teatab kasutajate brauserile, et taotletud ressurss asub erineva URL-i all. Kui brauser saab koodi kätte, avab see ressursi uues asukohas. Taotletud veebileht võib asuda samas serveris kui leht, mis sisaldas päringut, või see võib asuda mõnes teises serveris. Praeguse lehega samas serveris asuva veebilehe taotlemisel saab reageerimismeetodit kasutada järgmiselt:

Response. Redirect (“nextPage.html”);

Teises serveris asuva veebilehe taotlemisel saab reageerimismeetodit kasutada järgmiselt:

Response. Redirect (“https://www.newServer.com/newPage.aspx”);

Mis on server. Transfer?

Nagu varem mainitud, on Transfer üks serveriobjekti meetoditest. Kui ülekandemeetodit kutsutakse, muudetakse algset taotlust, et edastada see mõnele teisele lehele samas serveris. Kui serveri kaudu taotletakse uut lehte, siis ei muutu kasutajate veebibrauseris kuvatav URL. Seda seetõttu, et edastus toimub serveri poolel ja brauseril pole ülekande kohta teadmisi. Kasutades teist ülekoormust serverile. Transfer (stringi tee, bool säilitusvorm) ja määrates teise parameetri tõeseks, saab teisele lehele kättesaadavaks teha postitatud vormimuutujad ja päringustringid.

Mis vahe on Server. Transferil ja Response. Redirectil?

Kuigi nii Server. Transferi kui ka Response. Redirecti saab kasutada kasutaja ühelt lehelt teisele ülekandmiseks, on nende kahe meetodi vahel mõningaid erinevusi. Lisaks näilisele süntaktilisele erinevusele teeb Response. Redirect serverisse edasi-tagasi, samas kui Server. Transfer muudab veebiserveri fookuse teisele veebilehele. Seetõttu saab Server. Transferi abil serveri ressursse säilitada. Teiselt poolt saab Response. Redirecti kasutada kasutaja ümbersuunamiseks teises serveris asuvale veebisaidile, samas kui Server. Transferit saab kasutada ainult kasutaja ümbersuunamiseks sama serveri veebilehtedele. Samuti saate teenuse Server. Transfer abil uuele lehele juurde pääseda eelmise lehe omadustele, kuid see pole võimalik teenusega Response. Redirect. Lisaks vastus. Ümbersuunamine muudab brauseri aadressiribal asuvat URL-i uue lehe avamisel, kuid serveri kasutamisel. Algne URL-i edastamine jääb alles ja lehe sisu asendatakse. Nii et kasutaja ei saa seda uue lehe järjehoidjatesse lisada.

Soovitatav: