Классический ASP, переменные приложения, обновление - PullRequest
0 голосов
/ 14 января 2010

У меня есть переменная приложения, которая заполняется при запуске (в данном случае это массив). В идеале мне нужно перестраивать этот массив каждые 3 часа, как лучше всего это сделать?

Спасибо, Р.

Ответы [ 2 ]

1 голос
/ 14 января 2010

Сохраните время последнего обновления содержимого переменной.

При каждом запросе сверяйте текущее время с сохраненным временем. Если разница составляет три часа, заблокируйте и обновите переменную.

Пока нет запросов, переменная также не нуждается в обновлении.

0 голосов
/ 15 февраля 2010

Если ваша прикладная переменная должна оставаться «в процессе» с остальным кодом сайта, способ, предложенный Tomalak , может быть вашим единственным способом достижения этого.

Однако, если существует вероятность того, что переменная приложения может эффективно находиться вне процесса ASP-кода веб-сайта (хотя он по-прежнему доступен для нее), вы можете использовать другой (и, возможно, немного лучший) подход.

Подробнее см. " ASP 101: Запуск сценариев по расписанию ".

Метод Томалака по сути является методом 1 в статье, в то время как методы 2 и 3 предлагают различные способы достижения того, что действительно происходит в расписании, и избегают потенциально избыточной проверки при каждом HTTP-запросе.

...