1
当使用Response.Redirect(“url”,true)时,执行线程如何终止。当使用Response.Redirect(“url”,true)时,执行线程如何终止。
并且编译器如何通过这个布尔值知道该线程应该执行还是不执行?
当使用Response.Redirect(“url”,true)时,执行线程如何终止。当使用Response.Redirect(“url”,true)时,执行线程如何终止。
并且编译器如何通过这个布尔值知道该线程应该执行还是不执行?
TFM有以下要说的Response.Redirect和布尔参数:
当您使用此方法在页面处理程序终止请求一个页面,并开始一个新的请求另一个页面,将endResponse设置为false然后调用CompleteRequest方法。 如果您为endResponse参数指定了true,则此方法将调用原始请求的End方法,该方法在完成 [Emphasis mine]时抛出ThreadAbortException异常。此异常对Web应用程序性能有不利影响,因此推荐使用false作为endResponse参数。有关更多信息,请参阅End方法。
另请注意,编译器不知道应该做什么。这只是Redirect
方法的实施方式。在提供的链接中有更多细节。