リダイレクトによるページ遷移は、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は、
<title>が"NextPage"。
NextPage.aspx.csは、
Debug.WriteLineで"NextPage.Page_Load"を出力。
デバッガで起動したら、そのままNextPage.aspxにリダイレクトしちゃうので、その後に、
URLバーをDefault.aspxにセットしなおして、
開発者ツールを起動して、ネットワークキャプチャ有効に。
この状態になったら、URLバーでリターンキー押してアクセス。
Default.aspxでは302、その後にNextPage.aspxで200。
302ということはLocationヘッダによってNextPage.aspxにリダイレクトされたってこと。
この時、
出力から、_Default.Page_Loadが呼ばれて、リダイレクトされて、NextPage.Page_Loadが呼ばれてるのがわかる。
Sample/aspnet/HttpResponse/Redirect/src/HttpResponse_ at master · bg1bgst333/Sample · GitHub