思维的乐趣

Enjoy it
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

我对ASP.NET中的HTTP HANDLER的粗浅理解

Posted on 2010-05-11 01:14  szh114  阅读(290)  评论(0编辑  收藏  举报

在ASP.NET中,当客户端请求了一个ASPX页面,也就是说发出了一个GET/POST请求到服务端时,IIS服务器用一系列的步骤一步一步的解析这个请求,最后会定位到所请求ASPX的那个类,然后再将这个类处理解析成HTML内容回送给客户端,当我们使用这一条路径的时候,ASPX相关连的控件处理的模型服务端是有一套既定的流程的,为了方便我们自己定制这个处理过程,ASP.NET提供了一种直接处理HTTP 请求的方法,就是使用HTTP HANDLER相关类。简单地来说就是ASHX类型页面。在VS IDE中叫做Generic Handler。

 

我们可以直接请求一个ASHX页面,服务器是能接受并处理的。只要在浏览器地址栏中直接输入文件名就可以了。跟请求普通的ASPX页面一样。

 

特别是当使用异步处理请求,AJAX的时候,用ASHX这种处理方式就更直接干脆没那么多麻烦事情要处理。这大概应该好像就是它存在的意义吧。