Шон Корфилд недавно написал в блоге о выборе использования IsDefined вместо structKeyExists при попытке определить, существует ли переменная в области видимости (сеанс, приложение, запрос, URL-адрес формы и т. Д.), Или нет.
Шон говорит о том, как определенные отмеченные точкой переменные будут или не будут видны с IsDefined, НО я обнаружил тот факт, что IsDefined ищет ЛЮБОЕ возможное определение, даже когда переменная, которую вы ищете, была ограничена.