HttpServerUtility.Transferもページ遷移をするメソッド。
HttpServerUtility.Transfer メソッド (System.Web) | Microsoft Docs
第16回 ASP.NETにおけるページの遷移:連載 プログラミングASP.NET ―ASP.NETによるWebアプリケーション実践開発講座― (1/4 ページ) - @IT
HttpResponse.Redirectは、302を返してそのセッションはいったん終わり、ブラウザがリダイレクト先にアクセスするのに対し、
HttpServerUtility.Transferは、サーバ側で遷移先に処理が移り、遷移先のレスポンスを返す。
Default.aspxで、
こうで、
Default.aspx.csで、
こう。
NextPageを追加し、
NextPage.aspxは、
こうで、
NextPage.aspx.csは、
こう。
302を返さず、そのまま遷移先に切り替わるので、セッションは1つで、URLバーはDefault.aspxのままだが、タイトルと内容はNextPage.aspxを返してる。
デバッグ出力はこんな感じ。