【发布时间】:2011-07-29 12:58:34
【问题描述】:
在 Page Request 阶段(Page 生命周期之前),ASP.NET 如何确定 Page 是否需要 1)第一次解析和编译或 2)重新解析和重新编译由于标记更改(假设“允许此预编译站点可更新”= true)或程序集更改?我可以做出一些相当安全的假设,但有人知道 ASP.NET 是如何做出这些决定的吗?
ASP.NET 页面生命周期: http://msdn.microsoft.com/en-us/library/ms178472.aspx
编辑:因此,“第一次”被确定为 ASP.NET 网站的第一个资源请求;太棒了,这不是在请求“第一次”it 时需要解析和编译什么页面或资源(单数)的问题,而是 ASP.NET 第一次解析和编译任何页面或请求资源。 “重新解析和重新编译”以一种“惰性”的方式发生:当动态编译的文件发生更改时,这会使该文件先前编译的缓存版本无效;这会触发重新编译它和所有受影响的资源下一次请求代码 - 根据所做的更改,可能必须重新编译所有文件的 1-n。
感谢@Mass 提供link
【问题讨论】:
标签: asp.net page-lifecycle internals