有没有人知道站点或页面,或者知道用于HTTPModule事件执行的HTTPApplication类的事件的执行顺序?
我找到了所有事件的MSDN Documentation,但它没有显示流程步骤的列表,而且我也找不到。
发布于 2009-01-14 00:32:47
也许这对你有帮助
http://support.microsoft.com/kb/307985/en-us/
是一个HttpApplication类,它提供了许多模块可以与之同步的事件。以下事件可供模块在每次请求时同步。这些事件按顺序列出:
以下事件可供模块在每次请求传输时同步。这些事件的顺序是不确定的。
有关完整信息,请参阅文章。
发布于 2012-01-22 08:02:20
MSDN Library文档:
以下是ASP.NET 4.0请求管道中的事件(粗体)和其他步骤:
URL验证请求,它检查浏览器发送的信息并确定它是否包含潜在的恶意markup.
引发URL事件。H131引发URL事件。H135引发URL事件。引发URL事件。引发URL 5.0/6基于所请求资源的文件扩展名(映射到应用程序的配置文件中)的.0,选择一个实现IHttpHandler的类来处理请求。如果该请求是对派生自Page类的对象(页面)的请求,并且需要编译该页面,则ASP.NET会在创建该页面的实例之前编译该页面。IIS 7.0引发MapRequestHandler事件。基于所请求资源的文件扩展名选择适当的处理程序。处理程序可以是本机代码模块(如IIS7.0 StaticFileModule ),也可以是托管代码模块(如处理PostMapRequestHandler事件的PageHandlerFactory类)。
>e194>日志请求<>e295>e299>引发PostUpdateRequestCache event.
注意:仅当应用程序在IIS7.0和.NET Framework3.0或更高版本中以集成模式运行时,才支持MapRequestHandler、LogRequest和PostLogRequest事件。
发布于 2019-03-29 06:48:35
可接受的答案已过期。以下是根据the documentation引发事件的顺序的事件列表
在PostResolveRequestCache事件之后、PostMapRequestHandler事件之前,将创建一个事件处理程序(它是一个对应于请求URL的页面)。当服务器在集成模式下运行IIS7.0并且至少运行.NET Framework3.0版时,将引发MapRequestHandler事件。当服务器在经典模式下运行IIS7.0或早期版本的IIS时,此事件不能为handled.
https://stackoverflow.com/questions/441421
复制相似问题