Обрабатывать событие End Request в классе ASP - PullRequest
4 голосов
/ 01 августа 2009

В ASP.NET есть событие Application_EndRequest в global.asax. Однако в классическом ASP такого аналогичного события в global.asa

нет.

Существуют ли какие-либо другие встроенные способы обработки события конечного запроса или какой-либо способ каким-либо образом подключиться к IIS для достижения той же цели?

Ответы [ 3 ]

5 голосов
/ 01 августа 2009

Мы используем особенно запутанную технику для выполнения кода после завершения запроса. Рассмотрим следующий фрагмент:

Class EndRequestHandler
    Sub Class_Terminate()
        '' Handler code goes here
    End Sub
End Class

Set EndRequestHandlerInstance = New EndRequestHandler

Когда запрос заканчивается, ASP выгружает все глобальные переменные, включая EndRequestHandlerInstance, который вызывает его метод Class_Terminate. Если вы поместите его во включаемый файл, который используется каждой страницей на сайте, он должен служить вашим глобальным обработчиком конечных запросов.

1 голос
/ 01 августа 2009

В IIS6 и более ранних версиях (или в пуле классических конвейерных приложений IIS7) вам действительно потребуется помощь фильтра ISAPI для достижения того же типа, что и в глобальной операции End Request.

В интегрированном конвейере IIS7 вы можете использовать код запроса завершения .NET, даже если выполняемая страница является классическим ASP.

0 голосов
/ 03 августа 2009

Не быть любопытным, но что вы пытаетесь сделать? Могут быть разные решения для того, что вы хотите (например, отладка положительных героев отладки в нижнем колонтитуле каждой страницы) или вообще нет решений (например, мое желание, чтобы я мог получить содержимое буфера откликов и связываться с ним перед его обработкой) на провод)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...