Server. Transfer vs Response. Redirect
Server og svar er begge objekter i ASP. NET. Serverobjekt giver metoder og egenskaber til forskellige opgaver relateret til en server. Overførsel er en metode til serverobjektet, og den sender information om den aktuelle tilstand til en anden.asp-fil til behandling. Svarobjekt beskriver metoder og egenskaber relateret til en servers svar. Omdirigering er en metode til Response-objektet, og den sender en besked til browseren, der får den til at oprette forbindelse til en anden URL. Selvom både Server. Transfer og Response. Redirect kan bruges til at overføre en bruger fra en side til en anden, er de forskellige i, hvordan de rent faktisk udfører denne opgave.
Hvad er Response. Redirect?
Omdirigering er en metode i Response-objektet. Når svarmetoden kaldes, sender den HTTP-koden 302 og URL'en til den anmodede webside til brugernes browser. HTTP-koden 302 informerer brugernes browser om, at den anmodede ressource er placeret under en anden URL. Når browseren modtager koden, åbner den ressourcen på den nye placering. Den anmodede webside kan opholde sig på den samme server som den side, der indeholdt anmodningen, eller den kan ligge på en anden server. Når du anmoder om en webside, der er bosat på den samme server som den aktuelle side, kan svarmetoden bruges som følger:
Response. Redirect (“nextPage.html”);
Når du anmoder om en webside, der er bosat på en anden server, kan svarmetoden bruges som følger:
Response. Redirect (“https://www.newServer.com/newPage.aspx”);
Hvad er Server. Transfer?
Som nævnt tidligere er overførsel en metode til serverobjektet. Når overførselsmetoden kaldes, ændres den oprindelige anmodning for at overføre den til en anden side på den samme server. Når der anmodes om en ny side ved hjælp af Server. Transfer, ændres URL'en, der vises i brugernes webbrowser, ikke. Dette skyldes, at overførslen sker på serversiden, og browseren ikke har nogen viden om overførslen. Ved at bruge den anden overbelastning til Server. Transfer (strengsti, bool preserveForm) og indstille den anden parameter som sand, kan indsendte formvariabler og forespørgselsstrenge gøres tilgængelige på den anden side.
Hvad er forskellen mellem Server. Transfer og Response. Redirect?
Selvom både Server. Transfer og Response. Redirect kan bruges til at overføre en bruger fra en side til en anden, er der nogle forskelle mellem de to metoder. Udover den tilsyneladende syntaktiske forskel foretager Response. Redirect en rundtur til serveren, mens Server. Transfer ændrer webserverens fokus til en anden webside. Derfor kan serverressourcer bevares ved hjælp af Server. Transfer. På den anden side kunne Response. Redirect bruges til at omdirigere brugeren til en webside på en anden server, mens Server. Transfer kun kan bruges til at omdirigere brugeren til websider på den samme server. Også ved hjælp af Server. Transfer kan du få adgang til egenskaberne for den forrige side af den nye side, men dette er ikke muligt med Response. Redirect. Derudover Svar. Omdirigering ændrer URL'en i adresselinjen i browseren, når den nye side åbnes, men når du bruger serveren. Overførsel bevares den oprindelige URL, og indholdet på siden erstattes lige. Så brugeren kan ikke bruge det til at bogmærke den nye side.