1. .Net 原理

1.1. Asp.net 原理

aspnet

下面是请求管道中的 19 个事件。

HttpContext:ecb → HttpWorkerRequest → HttpContext

HttpApplicationFactory. 获取了 HttpApplication 实例之后。

  1. BeginRequest: 开始处理请求
  2. AuthenticateRequest 授权验证请求,获取用户授权信息
  3. PostAuthenticateRequest 获取成功
  4. AunthorizeRequest 授权,一般来检查用户是否获得权限
  5. PostAuthorizeRequest: 获得授权
  6. ResolveRequestCache: 获取页面缓存结果
  7. PostResolveRequestCache 已获取缓存 当前请求映射到 MvcHandler(pr): 创建控制器工厂 ,创建控制器,调用 action 执行,view→response //action Handler : PR()
  8. PostMapRequestHandler 创建页面对象:创建 最终处理当前 http 请求的 Handler 实例: 第一从 HttpContext 中获取当前的 PR Handler ,Create
  9. PreAcquireRequestState 获取 Session
  10. PostAcquireRequestState 获得 Session
  11. PreRequestHandlerExecute:准备执行页面对象,执行页面对象的 ProcessRequest 方法
  12. PostRequestHandlerExecute 执行完页面对象了
  13. ReleaseRequestState 释放请求状态
  14. PostReleaseRequestState 已释放请求状态
  15. UpdateRequestCache 更新缓存
  16. PostUpdateRequestCache 已更新缓存
  17. LogRequest 日志记录
  18. PostLogRequest 已完成日志
  19. EndRequest 完成

1.2. MVC 5

mvc

Copyright © Guanghui Wang all right reserved,powered by GitbookFile Modified: 2019-08-25 13:56:34

results matching ""

    No results matching ""