共同點:瀏覽器
都是重定向;服務器
不一樣點: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;