当第一次请求default.aspx页面时会发生什么?
.Net是一个纯面向对象的框架。
_default是一个扩展了Page类的类。
如果不实例化,就无法调用Pre-Init、Init和Load方法。那么_default类是如何实例化的呢?是谁负责这个过程?
我想要知道非常详细的技术步骤。
请澄清!
default.aspx
,并检查相应.aspx文件的标记 - 根据此生成一个基于该标记的类。该类的基类在@Page
指令中确定:<%@ Page ... Inherits="WebApplication1._Default" %>
WebApplication1._Default
。public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// default_asp NOT _Default as you might expect
string typeName = this.GetType().Name;
}
}
this.GetType().Assembly.CodeBase
获取生成的程序集路径,复制该文件并在类似 IL Spy 的工具中检查生成的类。我建议你阅读ASP.NET页面生命周期概述