Когда метод OnEndPage запускается для объекта, косвенно созданного страницей ASP (классическая) - PullRequest
1 голос
/ 28 ноября 2010

Я пытаюсь отладить проблему, которая может быть связана с задержкой выполнения некоторого кода очистки, который находится в методе OnEndPage.

У меня есть класс LoginPage (в VB6), который обычно создается непосредственно страницей ASP. Но в другом случае страница ASP создает другой объект VB, который затем делает примерно это

Set oLoginPage = Server.CreateObject("LoginPage")
Call oLoginPage.DoLogout;
Set oLoginPage = Nothing

Некоторая критическая очистка выполняется в методе OnEndPage класса LoginPage, и похоже, что это происходит асинхронно и с достаточным запаздыванием, чтобы вызвать проблемы.

Может ли кто-нибудь подтвердить, что OnEndPage работает асинхронно и может немного отставать? Я не смог найти упоминаний об этом в документации, просто объекты собирают мусор «как только счетчик ссылок станет равным нулю». Но, похоже, это не то, что происходит в моем коде.

Это приложение VB6, вызываемое страницей ASP. Он должен работать на нескольких версиях IIS от 5.0 и выше.

Спасибо.

1 Ответ

1 голос
/ 29 ноября 2010

ОК, это проще, чем я думал.Очевидно, метод OnEndPage запускается ASP после того, как все остальное на странице закончено.Это применимо даже к объектам VB, созданным косвенно (то есть, созданным объектами VB, которые были созданы страницей ASP), если они создаются с помощью Server.CreateObject ().

...