Server.Transfer()與Response.Redirect()的區別
生活随笔
收集整理的這篇文章主要介紹了
Server.Transfer()與Response.Redirect()的區別
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Server.Transfer():用于把處理的控制權(quán)從一個頁面轉(zhuǎn)移到另一個頁面,在轉(zhuǎn)移到過程中,沒有離開服務(wù)器,內(nèi)部控件(如:request,session等)保存的信息不變,因此,你能從頁面A跳轉(zhuǎn)到頁面B而不會丟失頁面A中收集的用戶提交信息,但瀏覽器顯示的地址不會改變,有時會造成誤會。
Response.Redirect():發(fā)送一個HTTP響應(yīng)到客戶端,告訴客戶端跳轉(zhuǎn)到一個新的頁面,客戶端再發(fā)送跳轉(zhuǎn)請求到服務(wù)器。使用此方法,將無法保存原頁面所有內(nèi)部控件數(shù)據(jù)。 總結(jié):Server.Transfer()可以減少客戶端對服務(wù)器的請求,但跳轉(zhuǎn) 到新頁面后,瀏覽器顯示的URL地址不會改變,會造成誤會。
???????? Response.Redirect()使用靈活,但需要通過客戶端訪問服務(wù)器。
建議:跳轉(zhuǎn)到自身頁面時,使用Server.Transfer();
???????? 跳轉(zhuǎn)到新的頁面時,使用Response.Redirect();
Response.Redirect():發(fā)送一個HTTP響應(yīng)到客戶端,告訴客戶端跳轉(zhuǎn)到一個新的頁面,客戶端再發(fā)送跳轉(zhuǎn)請求到服務(wù)器。使用此方法,將無法保存原頁面所有內(nèi)部控件數(shù)據(jù)。 總結(jié):Server.Transfer()可以減少客戶端對服務(wù)器的請求,但跳轉(zhuǎn) 到新頁面后,瀏覽器顯示的URL地址不會改變,會造成誤會。
???????? Response.Redirect()使用靈活,但需要通過客戶端訪問服務(wù)器。
建議:跳轉(zhuǎn)到自身頁面時,使用Server.Transfer();
???????? 跳轉(zhuǎn)到新的頁面時,使用Response.Redirect();
轉(zhuǎn)載于:https://www.cnblogs.com/tianxiang2046/archive/2009/01/05/1368753.html
總結(jié)
以上是生活随笔為你收集整理的Server.Transfer()與Response.Redirect()的區別的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web文件的ContentType类型大
- 下一篇: css中定义超级链接的样式