Кроме таких элементов управления как переменные, язык VBscript предоставляет пользователю в распоряжение также массивы, объекты и константы. Давайте рассмотрим каждый элемент управления по отдельности. Массивы – в простом варианте, это набор переменных, которые расположены в памяти друг за другом. Обращение к каждому элементу массива производится по его индексному номеру. В языке VBscript нумерация элементов управления массива начинается с нулевого элемента, сразу после имени в скобках указывается количество или порядковый номер. Как и с переменными, для объявления массива используется операнд Dim:
Dim new_arr(100)
В данном случае мы объявили массив, состоящий из 101 элемента (нумерация идет с нуля). Присвоение значения происходит так же, как и для переменных, но в скобках указывается индекс:
new_arr(0)=100 new_arr(1)="100" new_arr(2)="data"
VBscript позволяет также использовать многомерные массивы, поддерживая 60 измерений, например:
Dim my_arr(3,2), my_arr_1(2,4,1) my_arr(0,1)=100 my_arr(0,2)="100" my_arr(2,1)="data" my_arr_1(1,4,1)=123 my_arr_1(2,3,1)=12 my_arr_1(2,4,0)="data" wscript.echo my_arr_1(2,4,0)
В сценариях можно объявлять и динамические массивы – их розмер можно менять по ходу выполнения сценария, например:
Dim MyArr()
Что бы изменить размерность используется ключевое слово ReDim:
ReDim MyArr (100)
Вы вправе менять размерность неограниченное количество раз. Что бы произвести сохранение уже имеющейся информации используется ключевое слово Preserve:
ReDim Preserve MyArr (100)
Дополнительным элементом управления является объект – тут под объектом подразумевается библиотечный файл (зарегистрированный в реестре), который предоставляет в распоряжение пользователя методы (функции) и свойства (переменные). Что бы использовать объект, надо предварительно объявить переменную, которая будет ссылкой на заданный экземпляр объекта. Ссылка создается с помощью ключевого слова Set, а экземпляр элемента управления создается или с помощью встроенной функции VBscript – CreateObject, или с помощью аналогичной функции объекта Wscript сервера Windows Script Host – Wscript. CreateObject, например:
Dim FSO Set FSO=CreateObject("Scripting.FileSystemObject") Или Dim FSO Set FSO=Wscript.CreateObject("Scripting.FileSystemObject")
Для освобождения ссылки, используется ключевое слово Nothing:
Set FSO = Nothing
Следующим элементом управления являются константы – в отличии от переменных, значения констант нельзя изменить по ходу выполнения сценария, для их объявления используется ключевое слово const, например:
Const MyConst= "Hello"
Или
Const newConst= 100
Стоит заметить, что правила присвоения названия как для констант, так и для объектов аналогичны переменным (длина, используемые символа в именах). Кроме пользовательских констант, пользователю предоставляется возможность использовать и так называемые встроенные именованные константы – объявлять их не надо, они, как элементы управления позволяют задавать значения цветов, управлять внешним видом диалогового окна и многое другое. Все они начинаются с префикса vb, вот пример их использования в сценарии:
wscript.echo "Первая строка" & vbCrlf & "Вторая строка"
Тут мы использовали именованную константу vbCrlf, которая отвечает за возврат каретки и перевод строки.