Response.Redirect と Server.Transferの違い


Response.Redirect と Server.Transferの特徴は以下の通り


Response.Redirect


・遷移元へのリクエスト・レスポンスと遷移先へのリクエスト・レスポンスの2度のラウンドトリップが発生する


・遷移前の Page オブジェクトを参照できない



Server.Transfer


・遷移元へのリクエストで遷移先のページを返す(ラウンドトリップが1回しか発生しない)


・アドレスバーのURLが遷移元のまま変化しない(ブラウザ側は画面遷移したことを認識しない)


・遷移前の Page オブジェクトを参照できる


・Server.Transferでリダイレクトできるページはリダイレクト元のページと同じサーバー、同じASP.netアプリケーションである必要がある




どちらもPagsLoadイベントの発生タイミングは同じ模様。



動作確認環境:Visual Stadio 2005