Server. Transfer vs Response. Ridirect
Serveri dhe Përgjigja janë të dyja objekte në ASP. NET. Objekti i serverit ofron metoda dhe veti për detyra të ndryshme që lidhen me një server. Transferimi është një metodë e objektit Server dhe dërgon informacione të gjendjes aktuale në një skedar tjetër.asp për përpunim. Objekti i përgjigjes përshkruan metodat dhe vetitë që lidhen me përgjigjen e një serveri. Ridrejtimi është një metodë e objektit Response dhe i dërgon një mesazh shfletuesit duke e bërë atë të lidhet me një URL tjetër. Edhe pse si Server. Transfer ashtu edhe Response. Redirect mund të përdoren për të transferuar një përdorues nga një faqe në tjetrën, ato janë të ndryshme në mënyrën se si e kryejnë në të vërtetë këtë detyrë.
Çfarë është Response. Redirect?
Ridrejtimi është një metodë në objektin Response. Kur thirret metoda e përgjigjes, ajo dërgon kodin HTTP 302 dhe URL-në e faqes së kërkuar të internetit në shfletuesin e përdoruesve. Kodi HTTP 302 informon shfletuesin e përdoruesve se burimi i kërkuar ndodhet nën një URL tjetër. Kur shfletuesi merr kodin, ai hap burimin në vendndodhjen e re. Faqja e kërkuar në internet mund të qëndrojë në të njëjtin server si faqja që përmban kërkesën ose mund të jetë në ndonjë server tjetër. Kur kërkoni një faqe interneti që banon në të njëjtin server si faqja aktuale, metoda e përgjigjes mund të përdoret si më poshtë:
Response. Redirect("nextPage.html");
Kur kërkoni një faqe interneti që banon në një server tjetër, metoda e përgjigjes mund të përdoret si më poshtë:
Response. Redirect("https://www.newServer.com/newPage.aspx");
Çfarë është Server. Transfer?
Siç u përmend më herët, Transferimi është një metodë e Objektit të Serverit. Kur thirret metoda e transferimit, kërkesa origjinale modifikohet për t'u transferuar në një faqe tjetër në të njëjtin server. Kur kërkohet një faqe e re duke përdorur Server. Transfer, URL-ja e shfaqur në shfletuesin e internetit të përdoruesve nuk ndryshon. Kjo është për shkak se transferimi ndodh në anën e serverit dhe shfletuesi nuk ka njohuri për transferimin. Duke përdorur mbingarkesën e dytë për Server. Transfer (shtegu i vargut, bool ruajtjaForm) dhe duke vendosur parametrin e dytë si të vërtetë, variablat e formularit të postuar dhe vargjet e pyetjeve mund të vihen në dispozicion në faqen e dytë.
Cili është ndryshimi midis Server. Transfer dhe Response. Redirect?
Edhe pse si Server. Transfer ashtu edhe Response. Redirect mund të përdoren për të transferuar një përdorues nga një faqe në tjetrën, ka disa dallime midis dy metodave. Përveç ndryshimit të dukshëm sintaksor, Response. Redirect bën një udhëtim vajtje-ardhje në server, ndërsa Server. Transfer ndryshon fokusin e serverit të uebit në një faqe tjetër ueb. Prandaj, duke përdorur Server. Transfer, burimet e serverit mund të ruhen. Nga ana tjetër Response. Redirect mund të përdoret për të ridrejtuar përdoruesin në një faqe interneti në një server tjetër, ndërsa Server. Transfer mund të përdoret vetëm për të ridrejtuar përdoruesin në faqet e internetit në të njëjtin server. Gjithashtu duke përdorur Server. Transfer, vetitë e faqes së mëparshme mund të aksesohen nga faqja e re, por kjo nuk është e mundur me Response. Redirect. Për më tepër, Response. Redirect ndryshon URL-në në shiritin e adresave të shfletuesit kur aksesohet faqja e re, por kur përdoret Serveri. Transferimi i URL-së origjinale ruhet dhe përmbajtja e faqes sapo zëvendësohet. Kështu që përdoruesi nuk mund ta përdorë atë për të shënuar faqen e re.