博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpApplication、HttpContext、HttpModule、HttpHandler
阅读量:5967 次
发布时间:2019-06-19

本文共 1157 字,大约阅读时间需要 3 分钟。

HttpApplication:在ASP.NET中,ASP.NET服务器对于每一次请求的的处理过程是相同的,都要经过这个HttpApplication的处理管道。

HttpContext:HttpContext的介绍:保持单个用户、单个请求的数据,并且数据只在该请求期间保持。被提供用于保持需要在不同的HttpModules和HttpHandlers之间传递的值。它也可以用于保持某个完整请求的相应信息.HttpContext 类:封装有关个别 HTTP 请求的所有 HTTP  特定的信息.也有人叫上下文信息

HttpModule: HttpModule会在页面处理前和后对页面进行处理,所以它不会影响真正的页面请求。通常用在给每个页面的头部或者尾部添加一些信息(如版权声明)等

HttpHandler:是一个HTTP请求的真正处理中心,也正是在这个HttpHandler容器中,ASP.NET Framework才真正地对客户端请求的服务器页面做出编译和执行,并将处理过后的信息附加在HTTP请求信息流中再次返回到HttpModule中。

IHttpHandler是什么

IHttpHandler定义了如果要实现一个HTTP请求的处理所必需实现的一些系统约定。HttpHandler与HttpModule不同,一旦定义了自己的HttpHandler类,那么它对系统的HttpHandler的关系将是“覆盖”关系。

IHttpHandler如何处理HTTP请求

当一个HTTP请求经同HttpModule容器传递到HttpHandler容器中时,ASP.NET Framework会调用HttpHandler的ProcessRequest成员方法来对这个HTTP请求进行真正的处理。以一个ASPX页面为例,正是在这里一个ASPX页面才被系统处理解析,并将处理完成的结果继续经由HttpModule传递下去,直至到达客户端。

对于ASPX页面,ASP.NET Framework在默认情况下是交给System.Web.UI.PageHandlerFactory这个HttpHandlerFactory来处理的。所谓一个HttpHandlerFactory,所谓一个HttpHandlerFactory,是指当一个HTTP请求到达这个HttpHandler Factory时,HttpHandlerFactory会提供出一个HttpHandler容器,交由这个HttpHandler容器来处理这个HTTP请求。一个HTTP请求都是最终交给一个HttpHandler容器中的ProcessRequest方法来处理的。

 

 

转载于:https://www.cnblogs.com/xiao-hei/p/3893439.html

你可能感兴趣的文章
zabbix-server 的安装-centos7
查看>>
注销其他用户
查看>>
软路由ros(MIKROTIK)安装教程:[3]ROS注册
查看>>
Java中字符串中子串的查找共有四种方法(indexof())
查看>>
mysql 存储过程
查看>>
Sql Server 从日志中恢复误删除或误Update的数据
查看>>
sql 从一张表修改另一张表
查看>>
REHL 6 安装指南
查看>>
自定义分段选择
查看>>
我的友情链接
查看>>
工作总结 项目中如何处理重复提交问题
查看>>
mysql mysql中的索引
查看>>
利用sql语句实现到datagridview显示的转换
查看>>
本文详细介绍Python 设计模式系列之二: 创建型 Simple Factory 模式(转载)
查看>>
linux(ubuntu)下C++访问mysql数据库
查看>>
【转载】Linux 命令行快捷键 - 移动光标
查看>>
TableviewController基础
查看>>
微信公众号迁移具体内容
查看>>
https证书
查看>>
AXIOS生态系统
查看>>