我想知道首先处理的是什么:如果放在aspx部分的代码(使用服务器标签<%%>)还是后面的代码,因为我在服务器标签之间的aspx中放置了一个填充Page_Load的变量,我是有价值时什么都得不到。
任何人都可以向我指出一些方向,例如谈论包含 aspx 代码的页面生命周期的文章?
谢谢!
我想知道首先处理的是什么:如果放在aspx部分的代码(使用服务器标签<%%>)还是后面的代码,因为我在服务器标签之间的aspx中放置了一个填充Page_Load的变量,我是有价值时什么都得不到。
任何人都可以向我指出一些方向,例如谈论包含 aspx 代码的页面生命周期的文章?
谢谢!
正如另一张海报所说,有一个记录在案的生命周期。
除此之外,代码隐藏代表基类,aspx 代表派生类。ASPX 中的标记实际上被编译为本机代码,因此真正的答案是页面和代码隐藏本质上是一个实例,因为编译后的 ASPX 继承了代码隐藏中的页面派生代码。
-Oisin
当 HttpHandler 调用 ProcessRequest() 方法时,它首先从 .aspx 文件创建一个自动生成的类。这个自动生成的类将为 .aspx 页面创建页面的控制层次结构,它只是将声明性语法转换为 C# 或 VB 中的实际代码。然后将这个自动生成的类与类后面的部分代码结合起来。现在这个完成的类将作为 .aspx 页面的基类。此类存储在 \WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 中。这个类将处理页面的所有请求。因此,如果您在类后面的部分代码中声明了任何受保护/公共变量,并且您在 Page_load 中使用某个值填充该变量,并且如果您想使用 <%=variablename %> 在 .aspx 页面上打印,它应该打印该值在网页上的 Page_Load 中分配。