ASP.NET中服務(wù)器端重定向

1.Server.Transfer("newPage.aspx"):
服務(wù)器停止解析本頁(yè),保存此頁(yè)轉(zhuǎn)向前的數(shù)據(jù)后,再使頁(yè)面轉(zhuǎn)向到newPage.aspx, 并將轉(zhuǎn)向前數(shù)據(jù)加上newPage.aspx頁(yè)結(jié)果返回給瀏覽器。
2.Server.Execute("newPage.aspx");
服務(wù)器保存此頁(yè)轉(zhuǎn)向前的數(shù)據(jù)后,使頁(yè)面轉(zhuǎn)向到newPage.aspx執(zhí)行, 再返回本頁(yè)繼續(xù)執(zhí)行.再將三者結(jié)果合并后返回給瀏覽器.
3.Response.Redirect("newPage.aspx"):
服務(wù)器執(zhí)行到這個(gè)方法時(shí),就發(fā)信息告訴客戶端瀏覽器,讓客戶端瀏覽器發(fā)出一個(gè)新的http請(qǐng)求,該請(qǐng)求的url為"newPage.aspx"。瀏覽器于是通過(guò)全新的http請(qǐng)求而轉(zhuǎn)到了newPage.aspx頁(yè)面。
小結(jié):
1和2都是服務(wù)器端頁(yè)面轉(zhuǎn)向,所以目標(biāo)頁(yè)面可以訪問(wèn)源頁(yè)面的查詢字符串集合和窗體變量集合,并且瀏覽器不出現(xiàn)頁(yè)更改記錄(即瀏覽器中顯示的URL不會(huì)改變),所以如果用戶刷新此頁(yè),可能會(huì)出現(xiàn)一些其它意外情況.
3會(huì)有多余的網(wǎng)絡(luò)時(shí)延,因?yàn)榉?wù)器要先通知客戶端,然后客戶端再發(fā)出http請(qǐng)求。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容