2009-05-22 3 views

ответ

4

В Классическом ASP нет эквивалента. Для этого у вас есть только такие объекты, как запрос, ответ, сеанс, приложение, сервер.

+0

+1 Однако небольшая поправка не существует. Обратите внимание на текущее время, несмотря на плохой прогноз ASP classic останется с нами еще немного. ;) – AnthonyWJones

+0

@AnthonyWJones, :) редактируя ответ, чтобы использовать настоящее время. –

1

Вы можете использовать сессии для хранения вещей с одной страницы на другую в подобной манере:

сессии («MyVar») = «моя ценность держать»

Но в ASP Theres не так много пропускать вокруг страниц как вы бы в .net с пользовательскими элементами управления и т. д. Вам может быть лучше с некоторыми глобалами?

Если вы дадите нам немного больше контекста (не предназначен для каламбур), вы сможете лучше указать вам в правильном направлении.

+0

Context.Items не выживает «от страницы к странице», хотя я согласен с тем, что ближе всего вы можете использовать объект Session для хранения примитивных элементов, а затем отбрасывать их с сеанса до завершения запроса, его все еще довольно слабый по сравнению с Context.Items. – AnthonyWJones

+0

Thats вся проблема, хотя, нет похожего на подобный матч для Context.Items в ASP, поэтому вы никогда не найдете ничего, что полностью соответствует. Его трудная попытка ретро установить новые технологии на более старые технологии. Его выполнимость, но с некоторыми компромиссами обычно. Сессия - это способ достичь этого в ASP, для чего он создан, для пользователей из мира .net, но нужно настроить, как они его используют, чтобы не злоупотреблять им, потому что, как вы правильно говорите, его не очищали после каждого запроса как Context.Items - –

0

Объект коллекции с глобальным охватом выполнит то же самое.

+0

Не совсем. Как правило, вы должны использовать Context.Items для сбора значений, которые должны использоваться совместно с другими компонентами, которые могут быть вызваны во время обработки запроса. Наиболее близким к тому, что ASP доходит до такого рода вещей, является Server.Execute или Server.Transfer, ни один из которых не может достичь эквивалента, используя глобальную коллекцию объектов. – AnthonyWJones

Смежные вопросы