VB6 и ASP - есть ли разница между Application.Value () и Application.Contents.Item ()? - PullRequest
0 голосов
/ 08 сентября 2010

Я пытаюсь отладить старый код в приложении VB6, вызываемый со страницы ASP. В определенный момент жизненного цикла страницы появляется сообщение об ошибке «Объект не установлен» для

ASPTypeLibrary.ScriptingContext.Application.Contents.Item или ASPTypeLibrary.ScriptingContext.Session.Contents.Item

Я заметил, что какой-то другой код в функции использует Application.Value () для получения значений и, похоже, не подвержен той же проблеме. Есть ли разница между .Value и .Contents.Item? Возможно, другая обработка ошибок?

1 Ответ

0 голосов
/ 09 сентября 2010

Полагаю, вы имеете в виду:

Application("variable")

против

Application.Contents(x)

? Насколько мне известно, ни Application.Value(), ни Application.Contents.Item() не верны, но, пожалуйста, исправьте меня, если я что-то неправильно понял.

Если мое предположение верно, Application("variable") просто получает или задает определенную переменную приложения, тогда как Application.Contents - это коллекция, которая содержит все переменные приложения, и если ваш индекс в это выходит за пределы, вы получите ошибку ,

...