关于HttpServerUtility.Execute的困惑

  

,,HttpServerUtility.Execute才能,MSDN上的解析是这样的:在当前请求的上下文中执行指定虚拟目录的处理程序。同时间还列出了它的4个重载的方法:

  

,

  

执行(字符串),执行(字符串、布尔值),执行(字符串、TextWriter bool),执行(IHttphandler TextWriter, bool)

  

,,我们主要来谈谈后面两个。

  

,,执行第(字符串、TextWriter bool)一个字符串类型的参数的解析是:要执行的URL路径,所以我个人理解成是请求的虚拟路径。

  

,,执行(IHttphandler TextWriter bool)第一个IHttphandler类型参数的解析是一个接口,接口本身是没有意义的,主要是Httphandler实现了它。说到Httphandler我多说一句.Httphandler是Http请求的处理中心,也正在Httphandler里面,ASP.NET对我们请求的页面做了执行的动作,然后将处理之后的结果附加在Http流中再返回到step中。

  

,,下面我分别尝试了调用了这两个方法:

  

,,首先是执行(字符串、TextWriter bool)

  
  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>);,李 <李>  <李类=癮lt”>   
  

,,但是它每次都会在这一句抛出异常:为XXX.aspx执行子请求时出的错!

  

,,后来我把程序改成执行(IHttphandler TextWriter, bool)

  
  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>);,李 <李>  <李类=癮lt”>   
  

,,

居然通过了!   

,,我始终找不到问题的所,在百度与谷歌都翻遍了,还是找不到想要的答案,而且也没有找到有人提出相类似的问题! !这难道是我对这个函数的参数或者用法理解错了?困惑中

关于HttpServerUtility.Execute的困惑