Seva. Uhamisho dhidi ya Majibu. Elekeza kwingine
Seva na Response zote ni vitu katika ASP. NET. Kitu cha seva hutoa mbinu na mali kwa kazi mbalimbali zinazohusiana na seva. Uhamisho ni mbinu ya kifaa cha Seva na hutuma taarifa ya hali ya sasa kwa faili nyingine ya.asp kwa ajili ya kuchakatwa. Kitu cha jibu kinaelezea mbinu na mali zinazohusiana na majibu ya seva. Kuelekeza kwingine ni mbinu ya kipengee cha Majibu na hutuma ujumbe kwa kivinjari kuifanya iunganishe kwa URL tofauti. Ijapokuwa Seva. Transfer na Response. Redirect inaweza kutumika kuhamisha mtumiaji kutoka ukurasa mmoja hadi mwingine, ni tofauti katika jinsi wanavyotekeleza kazi hii.
Jibu ni nini. Elekeza kwingine?
Elekeza kwingine ni mbinu katika kipengee cha Majibu. Mbinu ya Majibu inapoitwa, hutuma msimbo wa HTTP 302 na URL ya ukurasa wa wavuti ulioombwa kwa kivinjari cha watumiaji. Msimbo wa HTTP 302 hufahamisha kivinjari cha watumiaji kuwa rasilimali iliyoombwa iko chini ya URL tofauti. Wakati kivinjari kinapokea msimbo, hufungua rasilimali katika eneo jipya. Ukurasa wa wavuti ulioombwa unaweza kukaa kwenye seva sawa na ukurasa uliokuwa na ombi au unaweza kuwa unaishi katika seva nyingine. Unapoomba ukurasa wa wavuti unaoishi kwenye seva sawa na ukurasa wa sasa, mbinu ya Majibu inaweza kutumika kama ifuatavyo:
Jibu. Elekeza("Ukurasa unaofuata.html");
Unapoomba ukurasa wa wavuti unaoishi kwenye seva nyingine, mbinu ya kujibu inaweza kutumika kama ifuatavyo:
Jibu. Elekeza(“https://www.newServer.com/newPage.aspx”);
Seva. Uhamisho ni nini?
Kama ilivyotajwa awali, Uhamisho ni mbinu ya Kitu cha Seva. Mbinu ya Uhamisho inapoitwa, ombi asili hurekebishwa ili kuhamishwa hadi kwenye ukurasa mwingine katika seva hiyo hiyo. Ukurasa mpya unapoombwa kwa kutumia Seva. Uhamisho, URL inayoonyeshwa kwenye kivinjari cha wavuti ya watumiaji haibadiliki. Hii ni kwa sababu uhamishaji hufanyika katika upande wa seva na kivinjari hakina maarifa yoyote kuhusu uhamishaji. Kwa kutumia upakiaji wa pili wa Seva. Transfer(njia ya kamba, bool storageForm) na kuweka kigezo cha pili kama kweli, vigeu vya fomu vilivyotumwa na mifuatano ya hoja vinaweza kupatikana kwa ukurasa wa pili.
Kuna tofauti gani kati ya Seva. Hamisha na Majibu. Elekeza kwingine?
Ingawa Seva. Hamisha na Majibu. Inaweza kutumika kuhamisha mtumiaji kutoka ukurasa mmoja hadi mwingine, kuna tofauti kati ya mbinu hizi mbili. Kando na tofauti inayoonekana ya kisintaksia, Response. Redirect hufanya safari ya kurudi na kurudi kwa seva, huku Server. Transfer inabadilisha mwelekeo wa seva ya wavuti hadi ukurasa tofauti wa wavuti. Kwa hiyo, kwa kutumia Server. Transfer, rasilimali za seva zinaweza kuhifadhiwa. Kwa upande mwingine Response. Redirect inaweza kutumika kuelekeza mtumiaji kwenye ukurasa wa wavuti katika seva nyingine ilhali Server. Transfer inaweza kutumika tu kuelekeza mtumiaji kwenye kurasa za wavuti kwenye seva hiyo hiyo. Pia kwa kutumia Server. Transfer, sifa za ukurasa uliopita zinaweza kufikiwa na ukurasa mpya lakini hii haiwezekani kwa Response. Redirect. Zaidi ya hayo, Response. Elekeza upya hubadilisha URL katika upau wa anwani wa kivinjari ukurasa mpya unapofikiwa lakini unapotumia Seva. Hamisha URL asili huhifadhiwa na maudhui ya ukurasa yanabadilishwa. Kwa hivyo mtumiaji hawezi kuitumia kualamisha ukurasa mpya.