Razlika između Server.Transfer i Response.Redirect

Razlika između Server.Transfer i Response.Redirect
Razlika između Server.Transfer i Response.Redirect

Video: Razlika između Server.Transfer i Response.Redirect

Video: Razlika između Server.Transfer i Response.Redirect
Video: Koje su razlike između doo i preduzetnika (2021) 2024, Juli
Anonim

Server. Transfer vs Response. Redirect

Server i Odgovor su objekti u ASP. NET-u. Objekat servera obezbeđuje metode i svojstva za različite zadatke koji se odnose na server. Transfer je metoda serverskog objekta i šalje informacije o trenutnom stanju u drugu.asp datoteku na obradu. Objekt Response opisuje metode i svojstva koja se odnose na odgovor servera. Preusmjeravanje je metoda Response objekta i šalje poruku pretraživaču čime se povezuje na drugi URL. Iako se i Server. Transfer i Response. Redirect mogu koristiti za prijenos korisnika s jedne stranice na drugu, oni se razlikuju po tome kako zapravo obavljaju ovaj zadatak.

Šta je Response. Redirect?

Preusmjeravanje je metoda u objektu Response. Kada se pozove metoda Response, ona korisnikovom pretraživaču šalje HTTP kod 302 i URL tražene web stranice. HTTP kod 302 obavještava pretraživač korisnika da se traženi resurs nalazi pod drugim URL-om. Kada pretraživač primi kod, otvara resurs na novoj lokaciji. Tražena web stranica može se nalaziti na istom serveru kao i stranica koja je sadržavala zahtjev ili može biti na nekom drugom serveru. Kada tražite web stranicu koja se nalazi na istom serveru kao i trenutna stranica, metoda odgovora se može koristiti na sljedeći način:

Response. Redirect(“nextPage.html”);

Kada se traži web stranica koja se nalazi na drugom serveru, metoda odgovora se može koristiti na sljedeći način:

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

Šta je Server. Transfer?

Kao što je ranije pomenuto, Transfer je metod serverskog objekta. Kada se pozove metoda Transfer, originalni zahtjev se mijenja za prijenos na neku drugu stranicu na istom serveru. Kada se zatraži nova stranica pomoću Server. Transfer, URL prikazan u web pretraživaču korisnika se ne mijenja. To je zato što se prijenos dešava na strani servera, a pretraživač nema nikakvih saznanja o prijenosu. Korištenjem drugog preopterećenja za Server. Transfer (putanja niza, bool konzervansForm) i postavljanjem drugog parametra kao istinitog, objavljene varijable obrasca i nizovi upita mogu biti dostupni drugoj stranici.

Koja je razlika između Server. Transfer i Response. Redirect?

Iako se i Server. Transfer i Response. Redirect mogu koristiti za prebacivanje korisnika sa jedne stranice na drugu, postoje neke razlike između ova dva metoda. Osim očigledne sintaksičke razlike, Response. Redirect vrši povratno putovanje do servera, dok Server. Transfer mijenja fokus web servera na drugu web stranicu. Stoga, korištenjem Server. Transfer, serverski resursi se mogu sačuvati. S druge strane Response. Redirect se može koristiti za preusmjeravanje korisnika na web stranicu na drugom serveru, dok se Server. Transfer može koristiti samo za preusmjeravanje korisnika na web stranice na istom serveru. Također korištenjem Server. Transfer, nova stranica može pristupiti svojstvima prethodne stranice, ali to nije moguće sa Response. Redirect. Dodatno, Response. Redirect mijenja URL u adresnoj traci pretraživača kada se pristupi novoj stranici, ali kada se koristi Server. Transfer originalni URL se zadržava i sadržaj stranice se samo zamjenjuje. Dakle, korisnik ga ne može koristiti za označavanje nove stranice.

Preporučuje se: