HttpServerUtility.Transfer

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を返してる。
302を返さず、そのまま遷移先に切り替わるので、セッションは1つで、URLバーはDefault.aspxのままだが、タイトルと内容はNextPage.aspxを返してる。

302を返さず、そのまま遷移先に切り替わるので、セッションは1つで、URLバーはDefault.aspxのままだが、タイトルと内容はNextPage.aspxを返してる。

デバッグ出力はこんな感じ
デバッグ出力はこんな感じ

デバッグ出力はこんな感じ。

Sample/aspnet/HttpServerUtility/Transfer/src/HttpServerUtility_ at master · bg1bgst333/Sample · GitHub