Asp.net 页面处理程序是先执行还是像somepage.aspx这样的实际页面资源?

Asp.net 页面处理程序是先执行还是像somepage.aspx这样的实际页面资源?,asp.net,Asp.net,我对这两个相互关联的事件或过程序列感到有点困惑。页面处理程序是先执行还是先执行somepage.aspx,还是同时执行?当您请求扩展名为.aspx的资源时,ASP.net运行时使用默认页面处理程序来处理请求。因此,您的问题的答案是,首先命中页面处理程序,然后它处理您请求的.aspx文件 编辑: 在您在评论中链接到的教程中,以下是相关段落,详细说明了这一点: 一旦HTTP页面处理程序类 完全标识的ASP.NET运行时 调用处理程序的ProcessRequest以 开始这个过程。此实现 从调用方法开

我对这两个相互关联的事件或过程序列感到有点困惑。页面处理程序是先执行还是先执行somepage.aspx,还是同时执行?

当您请求扩展名为.aspx的资源时,ASP.net运行时使用默认页面处理程序来处理请求。因此,您的问题的答案是,首先命中页面处理程序,然后它处理您请求的.aspx文件

编辑:

在您在评论中链接到的教程中,以下是相关段落,详细说明了这一点:

一旦HTTP页面处理程序类 完全标识的ASP.NET运行时 调用处理程序的ProcessRequest以 开始这个过程。此实现 从调用方法开始 FrameworkInitialize(),它生成 页面的控件树。这 是的受保护的虚拟成员 TemplateControl类,来自的类 哪一页本身派生

接下来,processRequest()生成一个页面 过渡到各个阶段: 初始化、加载viewstate 和回发数据,加载页面的 用户代码和执行回发 服务器端事件。然后页面进入 在渲染模式下,视图状态为 已更新并生成的HTML将发送到 输出控制台。最后一页是 卸载并考虑请求 完全上菜了

处理程序的ProcessRequest方法在页面生命周期中运行aspx页面


对过程也有很好的描述。请参阅方框中的步骤10和15,“请求由HttpApplication管道处理。”

回答得非常好,我的朋友。但是页面处理程序的ProcessRequest中到底发生了什么呢?请看我修改后的答案,并仔细阅读该教程——它告诉了您想要知道的内容(尽管可能没有您希望的那么清楚)。添加了另一个可能对您有帮助的链接(以不同的方式解释整个过程)。