Rozdiel Medzi Server.Transfer A Response.Redirect

Rozdiel Medzi Server.Transfer A Response.Redirect
Rozdiel Medzi Server.Transfer A Response.Redirect

Video: Rozdiel Medzi Server.Transfer A Response.Redirect

Video: Rozdiel Medzi Server.Transfer A Response.Redirect
Video: Pásový opar - Herpes zoster 2024, Smieť
Anonim

Server. Transfer vs Response. Redirect

Server aj odpoveď sú objekty v ASP. NET. Objekt servera poskytuje metódy a vlastnosti pre rôzne úlohy súvisiace so serverom. Prenos je metóda objektu Server a odosiela informácie o aktuálnom stave do iného súboru.asp na spracovanie. Objekt odpovede popisuje metódy a vlastnosti súvisiace s odpoveďou servera. Redirect je metóda objektu Response, ktorá do prehliadača odošle správu, ktorá ho umožní pripojiť k inej adrese URL. Aj keď Server. Transfer aj Response. Redirect možno použiť na prenos používateľa z jednej stránky na druhú, líšia sa v tom, ako túto úlohu skutočne vykonávajú.

Čo je Response. Redirect?

Presmerovanie je metóda v objekte Response. Keď sa volá metóda Response, odošle HTTP kód 302 a URL požadovanej webovej stránky do prehľadávača používateľov. Kód HTTP 302 informuje prehliadač používateľov, že požadovaný zdroj sa nachádza pod inou adresou URL. Keď prehliadač prijme kód, otvorí zdroj na novom mieste. Požadovaná webová stránka sa môže nachádzať na rovnakom serveri ako stránka, ktorá obsahovala požiadavku, alebo sa môže nachádzať na inom serveri. Pri žiadosti o webovú stránku nachádzajúcu sa na rovnakom serveri ako aktuálna stránka možno použiť metódu odpovede takto:

Response. Redirect („nextPage.html“);

Pri žiadosti o webovú stránku umiestnenú na inom serveri je možné použiť metódu odpovede takto:

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

Čo je Server. Transfer?

Ako už bolo spomenuté vyššie, prenos je metóda serverového objektu. Keď sa volá metóda prenosu, pôvodná požiadavka sa upraví na prenos na inú stránku v rovnakom serveri. Keď sa pomocou servera požaduje prenos novej stránky, adresa URL zobrazená vo webovom prehliadači používateľov sa nezmení. Je to tak preto, lebo k prenosu dochádza na strane servera a prehľadávač nemá o prenose žiadne vedomosti. Použitím druhého preťaženia pre Server. Transfer (cesta reťazca, bool preserveForm) a nastavením druhého parametra na true možno na druhej stránke sprístupniť zverejnené premenné formulára a reťazce dotazu.

Aký je rozdiel medzi Server. Transfer a Response. Redirect?

Aj keď je možné na prenos používateľa z jednej stránky na druhú použiť Server. Transfer aj Response. Redirect, medzi týmito dvoma metódami existujú určité rozdiely. Okrem zjavného syntaktického rozdielu robí Response. Redirect spiatočnú cestu na server, zatiaľ čo Server. Transfer zmení zameranie webového servera na inú webovú stránku. Preto pomocou servera Server. Transfer možno zachovať prostriedky servera. Na druhej strane Response. Redirect možno použiť na presmerovanie používateľa na webovú stránku na inom serveri, zatiaľ čo Server. Transfer sa dá použiť iba na presmerovanie používateľa na webové stránky na rovnakom serveri. Aj pomocou servera. Prenos je možné k vlastnostiam predchádzajúcej stránky pristupovať na novej stránke, čo však nie je možné v prípade Response. Redirect. Dodatočne odpoveď. Presmerovanie zmení adresu URL v paneli s adresou prehliadača pri prístupe na novú stránku, ale pri použití servera. Pôvodná adresa URL sa zachová a obsah stránky sa iba nahradí. Používateľ ho teda nemôže použiť na vytvorenie záložky na novej stránke.

Odporúčaná: