ASP.NETで画面遷移する際、
- Response.Redirect
- Server.Transfer
の2つがあるじゃないですか。
んで、この2つの動作上の違いは
- Response.Redirect
クライアントにリダイレクトさせるので、ラウンドトリップが2回。
アドレスバーのURLが変わる。
他サイトへも遷移可能。 - Server.Transfer
クライアントに返す内容を、遷移先ページの内容に書き換えるだけなのでラウンドトリップ1回。
アドレスバーのURLが変わらない。
同一サイトのaspxにだけ遷移可能。
っていうところまでは理解しています。
以上を踏まえたうえで、Server.Transferを用いるべきケースというのが、いまいち思い浮かびません。
「 Response.Redirectでいいじゃん」と思ってしまうんですが、「こんな時はServer.Transferじゃないとだめだ!」とかあるんですかね。
教えて、エライ人!