Redirect與Transfer 的區別

共同點:瀏覽器

都是重定向;服務器

不一樣點:server

redirect:字符串

1發生在客戶端;cli

2.發送兩次請求,第一次請求原始頁面,當調用此方法時,建立一個應答頭,返回狀態碼302,第二次請求重定向的頁面;服務器端

3.得不到任何原始的輸出;表單

3.丟失request中的全部屬性;request

4.須要client端再發起一個請求;請求

transfer:方法

1.很好地解決了這些問題。它是從server端直接向下一頁發起請求,不須要client再次發送請求.

2.發生在服務器端,瀏覽器根本不知道服務器已經執行了一次頁面變換;

3. 默認狀況下,Server.Transfer方法不會把表單數據或查詢字符串從一個頁面傳遞到另外一個頁面,但只要把該方法的第二個參數設置成True,就能夠保留第一個頁面的表單數據和查詢字符串。

4.EnableViewStateMac=false;防止從新提交數據;

5.Execute()l;

相關文章
相關標籤/搜索