Razlika Između Poslužitelja.Prijenos I Odgovor.Preusmjeravanje

Razlika Između Poslužitelja.Prijenos I Odgovor.Preusmjeravanje
Razlika Između Poslužitelja.Prijenos I Odgovor.Preusmjeravanje

Video: Razlika Između Poslužitelja.Prijenos I Odgovor.Preusmjeravanje

Video: Razlika Između Poslužitelja.Prijenos I Odgovor.Preusmjeravanje
Video: 2,4 ГГц против 5 ГГц WiFi: в чем разница? 2024, Svibanj
Anonim

Server. Transfer vs Response. Redirect

Poslužitelj i Odgovor su objekti u ASP. NET-u. Objekt poslužitelja pruža metode i svojstva za različite zadatke povezane s poslužiteljem. Prijenos je metoda poslužiteljskog objekta i on šalje podatke o trenutnom stanju u drugu.asp datoteku na obradu. Objekt odgovora opisuje metode i svojstva koja se odnose na odgovor poslužitelja. Preusmjeravanje je metoda objekta Response i on šalje poruku pregledniku čime se povezuje s drugim URL-om. Iako se i Server. Transfer i Response. Redirect mogu koristiti za prijenos korisnika s jedne stranice na drugu, oni se razlikuju u načinu na koji zapravo izvršavaju ovaj zadatak.

Što je Response. Redirect?

Preusmjeravanje je metoda u objektu Response. Kada se pozove metoda odgovora, ona šalje korisničkom pregledniku HTTP kôd 302 i URL tražene web stranice. HTTP kôd 302 obavještava preglednik korisnika da se traženi resurs nalazi pod drugim URL-om. Kad preglednik primi kod, otvorit će resurs na novom mjestu. Zatražena web stranica može se nalaziti na istom poslužitelju kao stranica koja je sadržavala zahtjev ili može biti smještena na nekom drugom poslužitelju. Kada se traži web stranica koja boravi na istom poslužitelju kao i trenutna stranica, metoda odgovora može se koristiti na sljedeći način:

Response. Redirect ("nextPage.html");

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

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

Što je Server. Transfer?

Kao što je ranije spomenuto, Transfer je metoda poslužiteljskog objekta. Kada se pozove metoda prijenosa, izvorni se zahtjev mijenja da bi se prebacio na neku drugu stranicu na istom poslužitelju. Kada se traži nova stranica pomoću poslužitelja Server. Transfer, URL prikazan u korisničkom web pregledniku ne mijenja se. To je zato što se prijenos događa na strani poslužitelja, a preglednik nema nikakvo znanje o prijenosu. Korištenjem drugog preopterećenja za Server. Transfer (put niza, bool saveForm) 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 prijenos korisnika s jedne stranice na drugu, postoje dvije razlike između te dvije metode. Osim prividne sintaktičke razlike, Response. Redirect čini povratno putovanje do poslužitelja, dok Server. Transfer mijenja fokus web poslužitelja na drugu web stranicu. Stoga se upotrebom Server. Transfera mogu sačuvati resursi poslužitelja. S druge strane, Response. Redirect može se koristiti za preusmjeravanje korisnika na web stranicu na drugom poslužitelju, dok se Server. Transfer može koristiti samo za preusmjeravanje korisnika na web stranice na istom poslužitelju. Također pomoću Server. Transfera, novoj stranici se može pristupiti svojstvima prethodne stranice, ali to nije moguće s Response. Redirect. Uz to, Odgovor. Preusmjeravanje mijenja URL u adresnoj traci preglednika kada se pristupi novoj stranici, ali kada se koristi poslužitelj. Prijenos se zadržava izvorni URL, a sadržaj stranice samo zamjenjuje. Dakle, korisnik ga ne može koristiti za označavanje nove stranice.

Preporučeno: