Андрей Попов - Windows Script Host для Windows 2000/XP
Основным же назначением WSH является интеграция с помощью сценариев различных современных технологий компании Microsoft, предназначенных, например, для обеспечения доступа к настройкам операционной системы и установленного оборудования (Windows Management Instrumentation, WMI), базам данных (ADO, ActiveX Data Objects), службам каталогов (ADSI, Active Directory Service Interface), или для управления приложениями семейства Microsoft Office. В книге мы постарались дать общее представление об этих технологиях, привести практические примеры их использования из сценариев, а также осветить вопросы безопасности при работе со сценариями.
Ртак, для составления грамотных Рё профессиональных сценариев WSH необходимо разобраться РІ нескольких смежных технологиях, однако затраченные усилия наверняка Р±СѓРґСѓС‚ вознаграждены — СЃ помощью ActiveX-сценариев можно быстро решать возникающие перед администратором операционной системы задачи практически любой сложности!
Приложение 1
Справочник по языку JScript
Язык JScript — это разработанный Microsoft интерпретируемый объектно-ориентированный язык сценариев, который первоначально предназначался для создания динамических HTML-страниц. Отметим, что JScript не является урезанной версией какого-либо другого языка программирования, хотя по синтаксису он похож на языки Java и С. В этом приложении мы кратко рассмотрим те возможности и свойства JScript, которые могут потребоваться при составлении сценариев, выполняемых с помощью WSH, не затрагивая при этом вопросы, связанные с составлением сценариев для HTML-страниц.
Строки кода и комментарии
В конце каждого оператора JScript нужно ставить точку с запятой. Например:
var theSum =0, С–;
sum[0] = 0;
При этом один оператор может располагаться на нескольких строках, например:
var
В theSum = 0,
В С–;
sum[0] = 0;
Комментарии в JScript могут быть двух видов. Для комментария, который занимает не более одной строки, можно использовать символы //. Например:
//Ртот комментарий занимает РІСЃСЋ строку
theSum=1; //А этот часть строки
Если же в текст сценария необходимо внести комментарий, расположенный на нескольких строках, то текст такого комментария нужно помещать внутри блока /*…*/.
Например:
/* Рто комментарий
 на нескольких
 строках */
ПеременныеВ
В сценариях JScript, как и в любом другом языке программирования, можно использовать переменные, обращаясь к ним по имени. При этом переменные могут быть как глобальными (доступными из любого места сценария), так и локальными (область действия ограничивается функцией, в которой они определены).
Хорошим тоном считается предварительное объявление используемых переменных с помощью ключевого слова var, хотя это является обязательным условием только для локальных переменных, определенных в функциях. Пример объявления переменной имеет вид:
var MyVariable;
При объявлении тип переменной явным образом не указывается (как это делается, например, в языках С или Pascal). Определенный тип переменной присваивается только тогда, когда в нее записывается какое-либо значение.
Язык JScript является регистро-зависимым, т.е. имена MyVariable и myvariable представляют разные переменные. Кроме этого, при выборе имен переменных следует придерживаться следующих правил:
□ имя переменной должно начинаться с буквы или с символов "_", "$" и может состоять только из букв, цифр, а также символов "_", "$";
□ имя переменной не должно совпадать с зарезервированными ключевыми словами языка JScript.
Список ключевых слов JScript приведен в табл. П1.1.
Таблица П1.1. Зарезервированные ключевые слова JScript
breakВ В В default falseВ В В newВ В В true
caseВ В В В deleteВ finallyВ nullВ В try
catchВ В В doВ В В В В forВ В В В В return typeof
classВ В В elseВ В В function superВ var
constВ В В enumВ В В ifВ В В В В В switch void
continue exportВ importВ В thisВ В В while
debugger extends inВ В В В В В throwВ В withВ
Значения переменным в JScript присваиваются с помощью оператора присваивания "=". Например:
var MyVariable;
MyVariable = "Привет!";
Здесь мы объявили переменную MyVariable и записали в нее текстовую строку. Однако далее в любом месте сценария мы можем присвоить переменной MyVariable числовое значение (при этом тип переменной изменится), например:
MyVariable = 10;
Кроме этого, переменной можно присвоить специальное значение null:
MyVariable = null;
В этом случае переменной MyVariable не назначается никакого определенного типа (пустой тип). Такое присваивание применяется в тех случаях, когда необходимо объявить переменную и проинициализировать ее, не присваивая этой переменной никакого определенного типа и значения.
РўРёРїС‹ данныхВ
В JScript поддерживаются шесть типов данных, главными из которых являются числа, строки, объекты и логические данные. Оставшиеся два типа — это null (пустой тип) и undefined (неопределенный тип).