Forskjellen Mellom Server.Transfer Og Response.Redirect

Forskjellen Mellom Server.Transfer Og Response.Redirect
Forskjellen Mellom Server.Transfer Og Response.Redirect

Video: Forskjellen Mellom Server.Transfer Og Response.Redirect

Video: Forskjellen Mellom Server.Transfer Og Response.Redirect
Video: Server.Transfer vs Response.Redirect 2024, Kan
Anonim

Server. Transfer vs Response. Redirect

Server og svar er begge objekter i ASP. NET. Serverobjekt gir metoder og egenskaper for forskjellige oppgaver relatert til en server. Overføring er en metode for Server-objektet, og den sender informasjon om gjeldende tilstand til en annen.asp-fil for behandling. Svarobjekt beskriver metoder og egenskaper relatert til serverens respons. Omdirigering er en metode for Response-objektet, og den sender en melding til nettleseren som gjør at den kobles til en annen URL. Selv om både Server. Transfer og Response. Redirect kan brukes til å overføre en bruker fra en side til en annen, er de forskjellige i hvordan de faktisk utfører denne oppgaven.

Hva er Response. Redirect?

Omdirigering er en metode i Response-objektet. Når svarmetoden kalles, sender den HTTP-koden 302 og URL-adressen til den forespurte websiden til brukerens nettleser. HTTP-koden 302 informerer brukernes nettleser om at den forespurte ressursen ligger under en annen URL. Når nettleseren mottar koden, åpner den ressursen på den nye plasseringen. Den forespurte websiden kan ligge på samme server som siden som inneholdt forespørselen, eller den kan ligge på en annen server. Når du ber om en webside som ligger på samme server som den nåværende siden, kan svarmetoden brukes som følger:

Response. Redirect (“neste side.html”);

Når du ber om en webside som ligger på en annen server, kan svarmetoden brukes som følger:

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

Hva er Server. Transfer?

Som nevnt tidligere er overføring en metode for serverobjektet. Når overføringsmetoden kalles, endres den opprinnelige forespørselen for å overføre den til en annen side på samme server. Når en ny side blir bedt om ved hjelp av Server. Transfer, endres ikke URL som vises i brukernes nettleser. Dette er fordi overføringen skjer på serversiden, og nettleseren ikke har noen kunnskap om overføringen. Ved å bruke den andre overbelastningen for Server. Transfer (strengbane, bool preserveForm) og sette den andre parameteren som sann, kan posterte skjemavariabler og spørringsstrenger gjøres tilgjengelig på den andre siden.

Hva er forskjellen mellom Server. Transfer og Response. Redirect?

Selv om både Server. Transfer og Response. Redirect kan brukes til å overføre en bruker fra en side til en annen, er det noen forskjeller mellom de to metodene. Foruten den tilsynelatende syntaktiske forskjellen, gjør Response. Redirect en rundtur til serveren, mens Server. Transfer endrer fokus på webserveren til en annen webside. Ved å bruke Server. Transfer kan serverressurser derfor bevares. På den annen side kan Response. Redirect brukes til å omdirigere brukeren til en webside på en annen server, mens Server. Transfer bare kan brukes til å omdirigere brukeren til websider på samme server. Også ved å bruke Server. Transfer kan du få tilgang til egenskapene til forrige side av den nye siden, men dette er ikke mulig med Response. Redirect. I tillegg svar. Omdirigering endrer URL-en i adressefeltet i nettleseren når den nye siden åpnes, men når du bruker serveren. Overfør den opprinnelige URL-en, og innholdet på siden erstattes. Så brukeren kan ikke bruke den til å bokmerke den nye siden.

Anbefalt: