Skillnaden mellan Server.Transfer och Response.Redirect

Skillnaden mellan Server.Transfer och Response.Redirect
Skillnaden mellan Server.Transfer och Response.Redirect

Video: Skillnaden mellan Server.Transfer och Response.Redirect

Video: Skillnaden mellan Server.Transfer och Response.Redirect
Video: Entreprenörskap - Grundkurs | Onlineutbildning 2024, Juli
Anonim

Server. Transfer vs Response. Redirect

Server och Response är båda objekt i ASP. NET. Serverobjekt tillhandahåller metoder och egenskaper för olika uppgifter relaterade till en server. Överföring är en metod för serverobjektet och den skickar information om det aktuella tillståndet till en annan.asp-fil för bearbetning. Response object beskriver metoder och egenskaper relaterade till en servers svar. Omdirigering är en metod för Response-objektet och det skickar ett meddelande till webbläsaren som gör att den ansluter till en annan URL. Även om både Server. Transfer och Response. Redirect kan användas för att överföra en användare från en sida till en annan, är de olika i hur de faktiskt utför denna uppgift.

Vad är Response. Redirect?

Redirect är en metod i Response-objektet. När Response-metoden anropas skickar den HTTP-koden 302 och URL:en för den begärda webbsidan till användarens webbläsare. HTTP-koden 302 informerar användarnas webbläsare om att den begärda resursen finns under en annan URL. När webbläsaren tar emot koden öppnar den resursen på den nya platsen. Den begärda webbsidan kan finnas på samma server som sidan som innehöll begäran eller så kan den finnas på någon annan server. När du begär en webbsida som finns på samma server som den aktuella sidan, kan svarsmetoden användas enligt följande:

Response. Redirect(“nextPage.html”);

När du begär en webbsida som finns på en annan server, kan svarsmetoden användas enligt följande:

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

Vad är Server. Transfer?

Som nämnts tidigare är överföring en metod för serverobjektet. När överföringsmetoden anropas, ändras den ursprungliga begäran för att överföras till någon annan sida på samma server. När en ny sida begärs med hjälp av Server. Transfer, ändras inte URL som visas i användarens webbläsare. Det beror på att överföringen sker på serversidan och att webbläsaren inte har någon kunskap om överföringen. Genom att använda den andra överbelastningen för Server. Transfer(strängsökväg, bool preserveForm) och ställa in den andra parametern som true, kan postade formulärvariabler och frågesträngar göras tillgängliga för den andra sidan.

Vad är skillnaden mellan Server. Transfer och Response. Redirect?

Även om både Server. Transfer och Response. Redirect kan användas för att överföra en användare från en sida till en annan, finns det vissa skillnader mellan de två metoderna. Förutom den uppenbara syntaktiska skillnaden gör Response. Redirect en tur och retur till servern, medan Server. Transfer ändrar fokus på webbservern till en annan webbsida. Därför kan serverresurser bevaras genom att använda Server. Transfer. Å andra sidan kan Response. Redirect användas för att omdirigera användaren till en webbsida på en annan server medan Server. Transfer endast kan användas för att omdirigera användaren till webbsidor på samma server. Också genom att använda Server. Transfer kan egenskaperna för föregående sida nås av den nya sidan, men detta är inte möjligt med Response. Redirect. Dessutom ändrar Response. Redirect URL:en i webbläsarens adressfält när den nya sidan öppnas men när du använder Server. Transfer behålls den ursprungliga URL:en och innehållet på sidan ersätts bara. Så användaren kan inte använda den för att bokmärka den nya sidan.

Rekommenderad: