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