Kiszolgáló.Átvitel és Válasz.Átirányítás közötti különbség

Kiszolgáló.Átvitel és Válasz.Átirányítás közötti különbség
Kiszolgáló.Átvitel és Válasz.Átirányítás közötti különbség

Videó: Kiszolgáló.Átvitel és Válasz.Átirányítás közötti különbség

Videó: Kiszolgáló.Átvitel és Válasz.Átirányítás közötti különbség
Videó: (feliratozva) Israel Kirzner: Vállalkozói szellem és erkölcs (2. rész) 2024, November
Anonim

Server. Transfer vs Response. Redirect

A Server és a Response egyaránt az ASP. NET objektumai. A kiszolgálóobjektum módszereket és tulajdonságokat biztosít a szerverrel kapcsolatos különféle feladatokhoz. Az átvitel a Server objektum egyik módszere, és az aktuális állapot információit egy másik.asp fájlba küldi feldolgozásra. A válaszobjektum a szerver válaszához kapcsolódó metódusokat és tulajdonságokat írja le. Az átirányítás a Response objektum egyik metódusa, és üzenetet küld a böngészőnek, így csatlakozik egy másik URL-hez. Annak ellenére, hogy mind a Server. Transfer, mind a Response. Redirect használható a felhasználók egyik oldalról a másikra való átvitelére, ezek a feladat tényleges végrehajtási módja különbözik.

Mi az a Response. Redirect?

Az átirányítás egy metódus a Response objektumban. A Response metódus meghívásakor elküldi a 302-es HTTP-kódot és a kért weboldal URL-jét a felhasználók böngészőjének. A 302-es HTTP-kód tájékoztatja a felhasználók böngészőjét, hogy a kért erőforrás egy másik URL-címen található. Amikor a böngésző megkapja a kódot, megnyitja az erőforrást az új helyen. A kért weboldal lehet ugyanazon a szerveren, mint a kérést tartalmazó oldal, vagy más szerveren is. Ha olyan webold alt kér, amely ugyanazon a szerveren található, mint az aktuális oldal, a válaszmódszer a következőképpen használható:

Response. Redirect(“nextPage.html”);

Ha egy másik szerveren lévő webold alt kér, a válaszmódszer a következőképpen használható:

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

Mi az a Server. Transfer?

Amint korábban említettük, az átvitel a szerverobjektum egyik módszere. Az átviteli mód meghívásakor az eredeti kérés módosul, hogy ugyanazon a szerveren egy másik oldalra kerüljön át. Amikor új old alt kérnek a Server. Transfer segítségével, a felhasználók webböngészőjében megjelenő URL nem változik. Ennek az az oka, hogy az átvitel a szerver oldalon történik, és a böngészőnek nincs tudomása az átvitelről. Ha a Server. Transfer(karakterlánc elérési útja, logikai megőrzési űrlap) második túlterhelését használja, és a második paramétert igaz értékre állítja, a közzétett űrlapváltozók és lekérdezési karakterláncok elérhetővé tehetők a második oldalon.

Mi a különbség a Server. Transfer és a Response. Redirect között?

Annak ellenére, hogy a Server. Transfer és Response. Redirect egyaránt használható a felhasználók egyik oldalról a másikra való átvitelére, van némi különbség a két módszer között. A látszólagos szintaktikai különbség mellett a Response. Redirect körutat tesz a szerverre, míg a Server. Transfer a webszerver fókuszát egy másik weboldalra helyezi. Ezért a Server. Transfer használatával a szerver erőforrásai megőrizhetők. Másrészt a Response. Redirect használható a felhasználó átirányítására egy másik szerver weboldalára, míg a Server. Transfer csak a felhasználó átirányítására használható ugyanazon a szerveren lévő weboldalakra. A Server. Transfer használatával is az előző oldal tulajdonságait érheti el az új oldal, de ez nem lehetséges a Response. Redirect segítségével. Ezenkívül a Response. Redirect megváltoztatja az URL-t a böngésző címsorában az új oldal megnyitásakor, de a Server. Transfer használatakor az eredeti URL megmarad, az oldal tartalma pedig csak lecserélésre kerül. Így a felhasználó nem használhatja az új oldal könyvjelzői közé.

Ajánlott: