有人告诉我 Respond.Redirect 是一个昂贵的过程,因为它会引发 ThreadAbortException。因此,我们应该改用 CompleteRequest 函数。所以我试了一下,但我注意到它下面的代码仍在运行,这是我不想要的。我想立即强制浏览器跳转到另一个网站。
Public Shared Sub TestCompleteRequest()
If 1 = 1 Then
System.Web.HttpContext.Current.Response.Redirect("Http://Google.com", False)
System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest()
End If
Throw New ApplicationException("Hello, why are you here?")
End Sub
至于上面的代码,还是抛出了ApplicationException。但为什么?:(