Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net ASPX页面如何转换为System.Web.UI.Page?_Asp.net_Asp.net Mvc - Fatal编程技术网

Asp.net ASPX页面如何转换为System.Web.UI.Page?

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

ASP.NET(
.aspx
)页面顶部有一个
声明,其中包含一个
Inherits=“”
属性。ASPX页面以声明方式继承自
System.Web.UI.Page


我的问题是,到底是什么代码将
aspx
页面转换为
System.Web.UI.page
类类型的对象?这种情况在生命周期的何处发生?由哪个类负责?

它实际上不会在页面生命周期中发生。当页面对象作为请求的处理程序被调用时,.aspx已被解析,代码已编译到底层类中

此解析和编译发生的时间取决于应用程序的设置。如果是“网站项目”,则此编译通常由ASP.Net运行时动态进行,这意味着当它检测到对以前未被请求或已修改的页面的请求时

在预编译的网站中,所有的类都已经存在,并且没有运行时解析和编译发生

实际执行转换的类是名为的类。本质上,ASP.Net运行时调用此类的GetCompiledPageInstance方法,如果该页在内存中不存在,则该方法最终会编译该页

就生命周期而言,页面生命周期嵌套在中,而中又是http请求处理管道的一部分。在这一页出现之前,这种编译就已经发生了