Palvelimen ero. Siirto ja vastaus. Uudelleenohjaus

Palvelimen ero. Siirto ja vastaus. Uudelleenohjaus
Palvelimen ero. Siirto ja vastaus. Uudelleenohjaus

Video: Palvelimen ero. Siirto ja vastaus. Uudelleenohjaus

Video: Palvelimen ero. Siirto ja vastaus. Uudelleenohjaus
Video: Mikä on brändin, brändin identiteetin ja logon välinen ero? 2024, Heinäkuu
Anonim

Palvelin. Transfer vs Response. Redirect

Server ja Response ovat molemmat ASP. NET:n objekteja. Palvelinobjekti tarjoaa menetelmiä ja ominaisuuksia erilaisille palvelimeen liittyville tehtäville. Siirto on palvelinobjektin menetelmä ja se lähettää tiedot nykyisestä tilasta toiseen.asp-tiedostoon käsittelyä varten. Vastausobjekti kuvaa menetelmiä ja ominaisuuksia, jotka liittyvät palvelimen vastaukseen. Uudelleenohjaus on Response-objektin menetelmä ja se lähettää selaimelle viestin muodostaen yhteyden toiseen URL-osoitteeseen. Vaikka sekä Server. Transfer- että Response. Redirect -toimintoja voidaan käyttää siirtämään käyttäjä sivulta toiselle, ne eroavat toisistaan siinä, miten ne todellisuudessa suorittavat tämän tehtävän.

Mikä on Response. Redirect?

Uudelleenohjaus on menetelmä Response-objektissa. Kun Response-menetelmää kutsutaan, se lähettää HTTP-koodin 302 ja pyydetyn verkkosivun URL-osoitteen käyttäjien selaimeen. HTTP-koodi 302 ilmoittaa käyttäjien selaimelle, että pyydetty resurssi sijaitsee eri URL-osoitteessa. Kun selain vastaanottaa koodin, se avaa resurssin uudessa paikassa. Pyydetty verkkosivu voi sijaita samalla palvelimella kuin pyynnön sisältänyt sivu tai se voi sijaita jollakin toisella palvelimella. Pyydettäessä verkkosivua, joka sijaitsee samalla palvelimella kuin nykyinen sivu, vastausmenetelmää voidaan käyttää seuraavasti:

Response. Redirect("nextPage.html");

Kun pyydät toisella palvelimella sijaitsevaa verkkosivua, vastausmenetelmää voidaan käyttää seuraavasti:

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

Mikä on Server. Transfer?

Kuten aiemmin mainittiin, siirto on palvelinobjektin menetelmä. Kun siirtomenetelmää kutsutaan, alkuperäinen pyyntö muutetaan siirtämään jollekin toiselle saman palvelimen sivulle. Kun uusi sivu pyydetään Server. Transferin avulla, käyttäjien verkkoselaimessa näkyvä URL-osoite ei muutu. Tämä johtuu siitä, että siirto tapahtuu palvelinpuolella ja selaimella ei ole tietoa siirrosta. Käyttämällä toista ylikuormitusta Server. Transfer(merkkijonopolku, bool saveForm) ja asettamalla toisen parametrin tosi, lähetetyt lomakemuuttujat ja kyselymerkkijonot voidaan asettaa saataville toiselle sivulle.

Mitä eroa on Server. Transfer:n ja Response. Redirectin välillä?

Vaikka sekä Server. Transfer- että Response. Redirect -toimintoa voidaan käyttää siirtämään käyttäjä sivulta toiselle, näiden kahden menetelmän välillä on eroja. Ilmeisen syntaktisen eron lisäksi Response. Redirect tekee edestakaisen matkan palvelimelle, kun taas Server. Transfer muuttaa verkkopalvelimen painopisteen toiselle verkkosivulle. Siksi palvelinresurssit voidaan säilyttää käyttämällä Server. Transferia. Toisa alta Response. Redirectiä voidaan käyttää uudelleenohjaamaan käyttäjä toisella palvelimella olevalle verkkosivulle, kun taas Server. Transfer voidaan käyttää vain käyttäjän uudelleenohjaamiseen saman palvelimen verkkosivuille. Myös käyttämällä Server. Transfer-toimintoa uudella sivulla pääsee edellisen sivun ominaisuuksiin, mutta tämä ei ole mahdollista Response. Redirectillä. Lisäksi Response. Redirect muuttaa URL-osoitetta selaimen osoiterivillä, kun uudelle sivulle avataan, mutta käytettäessä palvelinta. Siirto alkuperäinen URL-osoite säilyy ja sivun sisältö vain korvataan. Joten käyttäjä ei voi käyttää sitä uuden sivun kirjanmerkkeihin.

Suositeltava: