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