Diferența dintre server. Transfer și răspuns. Redirect

Anonim

Server. Transfer față de răspuns. Redirecționarea

Serverul și răspunsul sunt obiecte în ASP. NET. Obiectul server furnizează metode și proprietăți pentru diverse sarcini legate de un server. Transferul este o metodă a obiectului Server și trimite informații despre starea curentă la altul. asp pentru procesare. Răspunsul obiect descrie metode și proprietăți legate de răspunsul unui server. Redirecționarea este o metodă a obiectului Răspuns și trimite un mesaj browserului, făcându-l conectat la o altă adresă URL. Chiar dacă ambele Server. Transfer și răspuns. Redirecționarea poate fi utilizată pentru a transfera un utilizator dintr-o pagină în alta, acestea diferă în modul în care îndeplinesc efectiv această sarcină.

Ce este răspunsul. Redirecţiona?

Redirecționarea este o metodă în obiectul Răspuns. Când se apelează metoda de răspuns, acesta trimite codul HTTP 302 și adresa URL a paginii web solicitate în browser-ul utilizatorilor. Codul HTTP 302 informează browser-ul utilizatorilor că resursa solicitată este localizată sub o altă adresă URL. Când browserul primește codul, acesta deschide resursa în noua locație. Pagina web solicitată poate fi localizată pe același server ca pagina care conținea cererea sau ar putea fi reședința pe un alt server. Când solicitați o pagină web care se află pe același server ca și pagina curentă, metoda de răspuns poate fi utilizată după cum urmează:

Răspuns. Redirecționați ("nextPage. Html");

Când solicitați o pagină web care locuiește pe un alt server, metoda Răspuns poate fi utilizată după cum urmează:

Răspuns. Redirecționați (" // www. NewServer.com / newPage.aspx");

Ce este Serverul. Transfer?

Așa cum am menționat mai devreme, Transferul este o metodă a obiectului de server. Când se apelează metoda Transfer, cererea inițială este modificată pentru a fi transferată în altă pagină din același server. Atunci când se solicită o nouă pagină utilizând Serverul. Transfer, URL-ul afișat în browser-ul web al utilizatorilor nu se schimbă. Acest lucru se datorează faptului că transferul are loc în partea de server și browserul nu are cunoștințe despre transfer. Folosind cea de-a doua suprasarcină pentru Server. Transferul (calea șirului, bool preserveForm) și setarea celui de-al doilea parametru ca fiind adevărat, variabilele formate postate și șirurile de interogări pot fi puse la dispoziția celei de-a doua pagini.

Care este diferența dintre Server. Transfer și răspuns. Redirecţiona?

Chiar dacă ambele Server. Transfer și răspuns. Redirecționarea poate fi utilizată pentru a transfera un utilizator dintr-o pagină în alta, existând unele diferențe între cele două metode. Pe lângă diferența sintactică aparentă, Răspuns. Redirectul face o rută la server, în timp ce serverul. Transferul schimbă focalizarea serverului web într-o altă pagină web.Prin urmare, prin utilizarea serverului. Transferul, resursele serverului pot fi păstrate. Pe de altă parte, răspunsul. Redirecționarea ar putea fi utilizată pentru a redirecționa utilizatorul către o pagină web într-un alt server, în timp ce serverul. Transferul poate fi utilizat numai pentru a redirecționa utilizatorul către pagini web de pe același server. De asemenea, prin utilizarea serverului. Transfer, proprietățile paginii anterioare pot fi accesate de noua pagină, dar acest lucru nu este posibil cu răspunsul. Redirecţiona. În plus, răspunsul. Redirecționarea modifică adresa URL în bara de adrese a browserului atunci când este accesată noua pagină, dar când se utilizează serverul. Transferul URL-ului original este reținut și conținutul paginii este înlocuit. Deci, utilizatorul nu-l poate folosi pentru marcarea paginii noi.