Server. Transfer vs Response. Redirect
Server og Response er begge objekter i ASP. NET. Serverobjekt gir metoder og egenskaper for ulike oppgaver knyttet 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. Responsobjekt beskriver metoder og egenskaper relatert til en servers respons. Redirect 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?
Redirect er en metode i Response-objektet. Når responsmetoden kalles, sender den HTTP-koden 302 og URL-en til den forespurte nettsiden til brukerens nettleser. HTTP-koden 302 informerer brukerens nettleser om at den forespurte ressursen er plassert under en annen URL. Når nettleseren mottar koden, åpner den ressursen på den nye plasseringen. Den forespurte nettsiden 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 nettside som ligger på samme server som gjeldende side, kan svarmetoden brukes som følger:
Response. Redirect(“nextPage.html”);
Når du ber om en nettside 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 til å overføres til en annen side på samme server. Når en ny side blir forespurt ved hjelp av Server. Transfer, endres ikke URL vist i brukerens nettleser. Dette er fordi overføringen skjer på serversiden og nettleseren har ingen kunnskap om overføringen. Ved å bruke den andre overbelastningen for Server. Transfer(strengbane, bool preserveForm) og sette den andre parameteren som sann, kan postede skjemavariabler og spørringsstrenger gjøres tilgjengelige for 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 nettside. Derfor, ved å bruke Server. Transfer, kan serverressurser bevares. På den annen side kan Response. Redirect brukes til å omdirigere brukeren til en nettside på en annen server, mens Server. Transfer kun kan brukes til å omdirigere brukeren til nettsider på samme server. Også ved å bruke Server. Transfer kan egenskapene til forrige side nås av den nye siden, men dette er ikke mulig med Response. Redirect. I tillegg endrer Response. Redirect URL-en i adressefeltet til nettleseren når den nye siden åpnes, men når du bruker Server. Transfer, beholdes den opprinnelige URL-en og innholdet på siden erstattes. Så brukeren kan ikke bruke den til å bokmerke den nye siden.