Server. Transfer vs Response. Redirect
Server och svar är båda objekt i ASP. NET. Serverobjekt ger 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. Svarobjekt beskriver metoder och egenskaper relaterade till en servers svar. Omdirigering är en metod för Response-objektet och den 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?
Omdirigering är en metod i Response-objektet. När svarmetoden anropas skickar den HTTP-koden 302 och webbadressen till den begärda webbsidan till användarens webbläsare. HTTP-koden 302 informerar användarens webbläsare om att den begärda resursen finns under en annan URL. När webbläsaren tar emot koden öppnas 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. Detta beror på att överföringen sker på serversidan och webbläsaren inte har någon kunskap om överföringen. Genom att använda den andra överbelastningen för Server. Transfer (strängbana, bool preserveForm) och ställa in den andra parametern som sant, kan publicerade 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 synbara syntaktiska skillnaden gör Response. Redirect en rundresa till servern, medan Server. Transfer ändrar webbserverns fokus 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. Även med hjälp av Server. Transfer kan föregående sidans egenskaper nås av den nya sidan, men detta är inte möjligt med Response. Redirect. Dessutom svar. Omdirigering ändrar URL: en i webbläsarens adressfält när den nya sidan öppnas men när du använder servern. Överför den ursprungliga webbadressen och innehållet på sidan ersätts bara. Så användaren kan inte använda den för att bokmärka den nya sidan.