正在阅读:ASP.NET中的Http HandlesASP.NET中的Http Handles

2004-04-07 14:31 出处:CSDN 作者:possible_Y 责任编辑:sdq

  在<add>里
  1、verb属性说明了该handle所支持的http请求方式,例如支持post和get方式,verb属性则为"POST,GET";如果支持所有的请求方式,verb属性则用"*"。
  2、path属性说明了对哪些文件的请求才调用该handle来处理,例如你只想在请求my.possible文件时才调用该handle,则path属性为"my.possible",如果你想所有后缀名为possible的文件(*.possible)都由该handle来处理,则path属性为"*.possible"。
  3、type属性中指定了handle类的命名空间、类名和配件名(工程名)。ASP.NET runtime会首先到应用程序的bin目录下查找该配件的dll,如果没有找到再到GAC里查找。

  其实ASP.NET自身里的许多功能也是使用HTTP handlers来实现,ASP.NET使用了许多的handle类来处理.aspx, .asmx, .soap 和一些其它的ASP.NET文件。你可以在machine.config文件里找到如下代码:
  <httpHandlers>
  <add verb="*" path="trace.axd" type="System.Web.Handlers.TraceHandler"/>
 
   <add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory"/>
 
   <add verb="*" path="*.ashx" type="System.Web.UI.SimpleHandlerFactory"/>

   <add verb="*" path="*.config" type="System.Web.HttpForbiddenHandler"/>
 
   <add verb="GET,HEAD" path="*" type="System.Web.StaticFileHandler"/>
 
   . . . . . .
   . . . . . .
  </httpHandlers>
  
  从上面的配置可以看出来对.aspx文件的请求是交由System.Web.UI.PageHandlerFactory类来处理的,而象.config文件是被System.Web.HttpForbiddenHandler类来处理,可以猜想这个类将会返回一个该类文件不能被请求的错误。

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品