摘要: IHttpHandler 概述可能和我一样,很多Asp.Net开发人员都有过Asp的背景,以至于我们在开发程序的时候,通常都是在“页面级”上思考,也就是说我们现在正在做的这个页面应该有什么样的功能,是进行一个问卷调查还是一个数据库查询等等。而很少在“请求级”思考,考虑有没有办法来通过编码的方式来操控一个Http请求。实际上,Framework提供了一系列的接口和类,允许你对于Http请求进行编程,而实现这一操作的一个主要的接口,就是 IHttpHandler(另一个是IHttpModule)。应该还记得第一节中我们提到过 ISAPI,它根据文件名后缀把不同的请求转交给不同的处理程序。但是仔细看 阅读全文
posted @ 2011-04-09 21:33 microsoftzhcn 阅读(262) 评论(0) 推荐(0) 编辑
摘要: HttpHandler是一个HTTP请求的真正处理中心。在HttpHandler容器中,ASP.NET Framework才调用HttpHandler的ProcessRequest成员方法来对这个HTTP请求进行真正的处理,真正地对客户端请求的服务器页面做出编译和执行,并将处理过后的信息附加在HTTP请求信息流中再次返回到HttpModule中。Framework提供了一系列的接口和类,允许你对于Http请求进行编程,而实现这一操作的一个主要的接口,就是 IHttpHandler(另一个是IHttpModule)。.ashx文件用于写web handler,使用.ashx可以让你专注于编程而不 阅读全文
posted @ 2011-04-09 21:10 microsoftzhcn 阅读(1566) 评论(0) 推荐(0) 编辑
摘要: Framework提供了一系列的接口和类,允许你对于Http请求进行编程,而实现这一操作的一个主要的接口,就是 IHttpHandler(另一个是IHttpModule)。IHandler是一个请求从客户端浏览器发出,到达服务器。asp.net最终会生成一个IHandler来处理该请求。 如果请求的是一个.aspx页面,那么服务器最终会生成一个继承自IHandler的类的对象。我们写的每一个.aspx页面其实都继承自Page,而Page又继承自IHandler,最终在处理请求的时候,会生成该类的一个对象,这样就可以调用在Page页面中写的相关的事件函数,如:Page_LOad, Button_ 阅读全文
posted @ 2011-04-09 20:55 microsoftzhcn 阅读(388) 评论(0) 推荐(0) 编辑
摘要: System.Web.HttpRequest是封装浏览器对服务器的请求的,主要用在ASP.NET中,其中包括浏览器请求的网址,查询字符串数据或表单数据等等 而System.Net.HttpWebRequest则是用来简化网络请求的过程,从服务器上获取文件/结果的,譬如你可以在代码中用这个类冒充浏览器(设置一个UserAgent)来发请求,处理回应第一:他们不是父子关系。 第二:Syste.Net.HttpWebRequest 类是System.Net.WebRequest抽象类的一个子类,它是 .NET Framework 的用于访问 Internet 数据的请求/响应模型的抽象基类。使用该请 阅读全文
posted @ 2011-04-09 20:51 microsoftzhcn 阅读(395) 评论(0) 推荐(0) 编辑