Asp.net ASPX页面如何转换为System.Web.UI.Page?
ASP.NET(Asp.net ASPX页面如何转换为System.Web.UI.Page?,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,ASP.NET(.aspx)页面顶部有一个声明,其中包含一个Inherits=“”属性。ASPX页面以声明方式继承自System.Web.UI.Page 我的问题是,到底是什么代码将aspx页面转换为System.Web.UI.page类类型的对象?这种情况在生命周期的何处发生?由哪个类负责?它实际上不会在页面生命周期中发生。当页面对象作为请求的处理程序被调用时,.aspx已被解析,代码已编译到底层类中 此解析和编译发生的时间取决于应用程序的设置。如果是“网站项目”,则此编译通常由ASP.Net
.aspx
)页面顶部有一个
声明,其中包含一个Inherits=“”
属性。ASPX页面以声明方式继承自System.Web.UI.Page
我的问题是,到底是什么代码将
aspx
页面转换为System.Web.UI.page
类类型的对象?这种情况在生命周期的何处发生?由哪个类负责?它实际上不会在页面生命周期中发生。当页面对象作为请求的处理程序被调用时,.aspx已被解析,代码已编译到底层类中
此解析和编译发生的时间取决于应用程序的设置。如果是“网站项目”,则此编译通常由ASP.Net运行时动态进行,这意味着当它检测到对以前未被请求或已修改的页面的请求时
在预编译的网站中,所有的类都已经存在,并且没有运行时解析和编译发生
实际执行转换的类是名为的类。本质上,ASP.Net运行时调用此类的GetCompiledPageInstance方法,如果该页在内存中不存在,则该方法最终会编译该页
就生命周期而言,页面生命周期嵌套在中,而中又是http请求处理管道的一部分。在这一页出现之前,这种编译就已经发生了