70 Часть V. Разработка программ и написание скриптов

объявляются вне процедур;они доступны в каждом скрипте HTML-файла. Внутри процедур объявляются переменные с областью действия уровня процедуры. Их область действия ограничивается выражениями данной процедуры.

Время жизни переменной представляет собой отрезок времени, в течение которого эта переменная существует. Переменные уровня процедуры существуют только тогда, когда данная процедура выполняется. Переменные уровня скрипта существуют, пока открыта данная Web-страница.

Примечани )

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

Тип переменных языка VBScript.В отличие от большинства языков программирования, включая Visual Basic, язык VBScript поддерживает только один тип переменных. Тип всех переменных в VBScript называется variant, что означает, что переменная может содержать данные любого типа, которые будут помещены в нее. VBScript интерпретирует данные в зависимости от контекста, в котором они используются. Например, если вы используете переменную там, где VBScript ожидает встретить строку, то значение переменной будет использоваться как строка. Если же вы используете переменную там, где ожидается появление числа, то значение переменной будет интерпретироваться как число.

Язык VBScript делает различия между разными типами строковых и числовых значений, которые могут размещаться в переменных. Эти различия называютс подтипами(subtype). В табл. 29.1 представлены различные подтипы переменных.

Таблица 29.1

Подтип Английское Описание обозначение

Пустой Empty Неинициализированный тип, который в зависимости от контекста рассматривается как нуль или как пустая строка

Нулевой Null He содержит данных

Логический Boolean True (-1)или False (0).

Байт Byte Целое число в диапазоне от 0 до 255

Целое Integer Целое число в диапазоне от -32 768 до 32 767