ASP.NETのaspxページは、Page(System.Web.UI.Page)クラスをベースに出来ている。
Page クラス (System.Web.UI) | Microsoft Docs
ASP.NET ではそれぞれのページが Page クラスから派生したクラスのオブジェクトである - はじめての ASP.NET - ASP.NET 入門
Page_.aspxだけを用意して、
<%@ Page Language="C#" %> <html> <head runat="server"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title id="title_index">Page_</title> </head> <body> <% Type t = GetType(); string resStr = t.ToString(); resStr = resStr + "<br />"; Type baseType = t.BaseType; resStr = resStr + baseType.ToString(); Response.Write(resStr); %> </body> </html>
このように、このページの型名と継承元の型名を出力する。
このページそのものは、"ASP." + 拡張子を除いて小文字にしたファイル名 + "_aspx"になっている。
継承元は、System.Web.UI.Page。
Page_.aspx.csを追加し、
このように書き、
Page_.aspxは、
継承元の継承元まで出力するようにする。
このページは、InheritsでPage_を継承し、さらにPage_はSystem.Web.UI.Pageを継承してるからこうなる。
Sample/aspnet/Page/Page/src/Page at master · bg1bgst333/Sample · GitHub