HttpResponse.Redirect

リダイレクトによるページ遷移は、HttpResponse.Redirectで行う。

HttpResponse.Redirect メソッド (System.Web) | Microsoft Docs
第16回 ASP.NETにおけるページの遷移:連載 プログラミングASP.NET ―ASP.NETによるWebアプリケーション実践開発講座― (1/4 ページ) - @IT

Default.aspxは、

<title>が"Default"なぐらいで中身はない。
Default.aspx.csは、

Debug.WriteLineで"_Default.Page_Load"を出力した後、
Response.RedirectでNextPage.aspxにリダイレクトする。
ここで、

項目追加
項目追加

項目追加。

NextPage.aspx
NextPage.aspx

NextPage.aspx

こんな感じになる
こんな感じになる

こんな感じになる。
NextPage.aspxは、

<title>が"NextPage"。
NextPage.aspx.csは、

Debug.WriteLineで"NextPage.Page_Load"を出力。
デバッガで起動したら、そのままNextPage.aspxにリダイレクトしちゃうので、その後に、

URLバーをDefault.aspxにセットしなおして、
URLバーをDefault.aspxにセットしなおして、

URLバーをDefault.aspxにセットしなおして、

開発者ツールを起動して、ネットワークキャプチャ有効に
開発者ツールを起動して、ネットワークキャプチャ有効に

開発者ツールを起動して、ネットワークキャプチャ有効に。

この状態になったら、
この状態になったら、

この状態になったら、URLバーでリターンキー押してアクセス。

Default.aspxでは302、その後にNextPage.aspxで200。
Default.aspxでは302、その後にNextPage.aspxで200。

Default.aspxでは302、その後にNextPage.aspxで200。
302ということはLocationヘッダによってNextPage.aspxにリダイレクトされたってこと。
この時、

_Default.Page_Loadが呼ばれて、リダイレクトされて、NextPage.Page_Loadが呼ばれてるのがわかる。
_Default.Page_Loadが呼ばれて、リダイレクトされて、NextPage.Page_Loadが呼ばれてるのがわかる。

出力から、_Default.Page_Loadが呼ばれて、リダイレクトされて、NextPage.Page_Loadが呼ばれてるのがわかる。

Sample/aspnet/HttpResponse/Redirect/src/HttpResponse_ at master · bg1bgst333/Sample · GitHub