Насколько я знаю, Response.Redirect()
прекращает обработку страницы и немедленно выполняет перенаправление. Обычно ваш код не может продолжить обработку после этого, поэтому вы ничего не можете сделать, чтобы избежать перенаправления.
MSDN говорит:
Любое содержимое тела ответа, например
отображаемый текст HTML или Response.Write
текст на странице, обозначенной
Исходный URL игнорируется. Тем не менее, это
метод отправляет другие заголовки HTTP
устанавливается на этой странице, обозначенной
Оригинальный URL для клиента.
тело автоматического ответа, содержащее
URL переадресации как ссылка генерируется.
http://msdn.microsoft.com/en-us/library/ms524309.aspx
Единственный способ, которым я могу предположить, что вы можете заставить код продолжить выполнение после этого, - это вызвать скомпилированный COM-компонент или какой-либо другой внешний процесс, поскольку это не будет зависеть от прекращения выполнения страницы.
Если упомянутый вами компонент VB является внешним компонентом, а не просто другим ASP-файлом, включенным в директиву <!--#include file="other_script.asp"-->
, тогда он продолжит выполнение, а ваша вызывающая ASP-страница - нет.