c#中的transfer和Response.redirect()的用法的區(qū)別是什么?能否舉個(gè)例子?
1 回答

侃侃無極
TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
1、Server.Transfer - 用于把處理的控制權(quán)從一個(gè)頁面轉(zhuǎn)移到另一個(gè)頁面,在轉(zhuǎn)移的過程中,沒有離開服務(wù)器,內(nèi)部控件(如:request, session 等)的保存的信息不變,因此,你能從頁面 A 跳到頁面 B 而不會(huì)丟失頁面 A 中收集的用戶提交信息。此外,在轉(zhuǎn)移的過程中,瀏覽器的 URL 欄不變。
2、Response.Redirect - 發(fā)送一個(gè) HTTP 響應(yīng)到客戶端,告訴客戶端跳轉(zhuǎn)到一個(gè)新的頁面,客戶端再發(fā)送跳轉(zhuǎn)請(qǐng)求到服務(wù)器。使用此方法時(shí),將無法保存所有的內(nèi)部控件數(shù)據(jù),頁面 A 跳轉(zhuǎn)到頁面 B,頁面 B 將無法訪問頁面 A 中 Form 提交的數(shù)據(jù)。
- 1 回答
- 0 關(guān)注
- 298 瀏覽
添加回答
舉報(bào)
0/150
提交
取消