ASP.NET运行时的处理流程

开发 后端
本文介绍ASP.NET运行时开始处理这个请求了,然后是进行验证和授权,然后再进行一系列的处理,最后确定请求是是什么文件。

ASP.NET运行时的处理流程

其实在ASP.NET中每一个请求都进行了验证和授权的。进行验证和授权的过程实际上是通过触发相应的事件来完成的。

在讲述验证事件之前,首先清晰一个流程:ASP.NET运行时接到一个请求的处理的流程。

先把流程描述一下,使得大家有个总体把握:一个请求来了,经过IIS,通过ISAPI,就到达了ASP.NET的管道中,然后经过一些的转化和包装,然后ASP.NET运行时开始处理这个请求了,然后是进行验证和授权,然后再进行一系列的处理,***确定请求是是什么文件,如果是.aspx的,那么然后就开始页面的生命周期,如下图。

开始页面的生命周期

下面就处理请求时候触发的事件顺序如下:

BeginRequest: 开发处理请求,是处理ASP.NET请求时触发的***个事件
 
AuthenticateRequest:处理身份验证
...
AuthorizeRequest:处理授权
...

所以大家可以看出,其实在请求的处理过程中,身份的验证和授权发生的时期是很早的。而且有关验证的一些信息,如用户名和角色在处理完这两个事件之后就已经确定,并且填充。下面我想用个图来讲述:

用户名和角色处理


一般对于请求的验证和授权,我们是希望也应该自己控制这个过程的,所以我们可以在AuthenticateRequest和AuthorizeRequest的事件处理中加入我们自己的代码。以上是ASP.NET运行时的处理流程。

【编辑推荐】

  1. 介绍ASP.NET Framework
  2. 浅谈ASP.NET应用程序
  3. ASP.NET framework的处理方法
  4. 浅析ASP.NET安全架构
  5. 概述ASP.NET MVC与FubuMVC核心框架
责任编辑:佚名 来源: 清华大学出版社
相关推荐

2023-06-30 14:03:00

ASP.NET模块化设计

2009-11-27 14:17:45

ASP.NET 4运行

2011-08-19 15:05:29

异常处理

2009-08-05 17:54:04

ASP.NET运行模式

2009-07-20 16:04:37

ASP.NET fra

2015-07-20 15:44:46

Swift框架MJExtension反射

2010-05-06 13:33:47

Asp.Net负载均衡

2009-07-28 17:02:10

ASP.NET运行环境

2024-03-21 09:15:58

JS运行的JavaScrip

2010-05-24 17:12:23

连接MYSQL

2009-08-05 16:04:50

2009-02-06 14:11:36

ASP.NET.NET全局异常处理

2009-07-22 17:45:35

ASP.NET教程

2009-07-28 17:17:19

ASP.NET概述

2009-08-03 14:22:33

什么是ASP.NET

2020-12-07 13:31:43

GoMutex开发者

2011-04-13 15:18:10

.htmHTTP请求处理

2009-07-27 13:25:15

Postback程序处ASP.NET

2009-07-23 16:28:55

2009-06-19 16:20:14

ASP.NET错误处理
点赞
收藏

51CTO技术栈公众号