Мне сказали, что 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 все еще бросается. Но почему?: (