Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мои ответы по кит.docx
Скачиваний:
15
Добавлен:
24.04.2019
Размер:
411.07 Кб
Скачать

90.Скрипты. Работа с объектами. Библиотеки классов.

Классы - это блоки функциональности, которые можно использовать в программах, в нашем случае - скриптах. Для наших целей их можно считать «чертежами» для создания объектов. На основе этих "чертежей" создаются экземпляры классов - объекты. Коллекция классов обычно называется библиотекой типов и в Windows она «упакована» в файл dll или ocx. Такие библиотеки типов откомпилированы - классы из них можно использовать, но просмотреть их исходный код нельзя (технология "черного ящика").

Чаще всего в скрипте производится создание объекта определенного класса (instantiation) и далее работа производится с этим объектом. В одном скрипте вполне можно использовать несколько разных объектов одного и того же класса.

Создание объекта производится очень просто:

Set Объектная_переменная = CreateObject(“Библиотека.Класс”)

Функция CreateObject() встроена в VBScript.

Чтобы явно удалить объект (например, чтобы освободить оперативную память) можно использовать команду: Set объект = Nothing

Все объекты, которые не удалены явным образом, удаляются автоматически при завершении работы скрипта.

Обычно в скрипте используются методы и свойства созданного объекта.

Метод может выполнять какие-либо действия, принимать и возвращать значения. Чаще всего нам неважно, какой именно код выполняет тот или иной метод используемого нами объекта, однако знать, как тот или иной метод можно вызвать, мы обязаны. Всего три способа:

1) простой вызов метода выглядит как

Объект.метод

При этом не возвращаются и не принимаются никакие параметры.

2) второй способ:

объект.метод параметр1 [, параметр2, ... , параметр]

Параметры передаются путем перечисления через запятую, скобки не используются.

3) третий способ:

моя_переменная = объект.метод (параметр1 [, параметр2, ... , параметрn])

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

моя_переменная = объект.метод()

Обращение к данным объекта обычно производится через его свойства. Через свойства можно получать информацию о данных объекта или их изменять.

Объект.Свойство = Значение

Естественно, можно извлекать значение свойства:

Переменная = Объект.Свойство

Основная функциональность скриптов реализуется через библиотеки классов. В Windows, как правило, библиотеки классов реализованы при помощи COM-технологий

92. Рекомендуемая структура скрипта.

Скрипт делится на 4 части:

  1. Информационный блок

  • заголовок + комментарий

  • используемый язык

  • имя скрипта, автор, дата создания

  1. Блок инициализации

Используется для объявления переменных, констант и имен объектов.

  1. Главное тело скрипта

Вызовы функций

  1. Процедуры и функции

Необходимо в разделе инициализации поместить On Error Resume Next, тогда при возникновении ошибки выполнение скрипта продолжится со следующей строки.

91.Скрипты. Наиболее важные библиотеки/объектные модели.

•Windows Script Host Object Model (wshom.exe) - работа с сетью, ярлыками, средой Windows и т.п.

•Microsoft Scripting Runtime (scrrun.dll) - классы для работы с файлами, папками, дисками, шифрованием и т.п.

•Microsoft ADO (набор файлов, начинающийся на msado) - классы для работы с базами данных;

•Microsoft SQLDMO Object Library (файл sqldmo.dll) - набор классов для получения полного контроля над Microsoft SQL Server (возможность производить любые административные операции, выполнять запросы и т.п.)

•Microsoft CDO (версии 1.21, for NTS версии 1.2, for Windows 2000 версии 1.0) - файлы olemsg.dll, cdonts.dll, cdosys.dll) - наборы классов для работы с электронной почтой;

•Microsoft Office 11.0 Object Library (mso.dll) и сопутствующие ей библиотеки отдельных приложений Office - наборы классов для работы с приложениями Office;

•Internet Explorer Object Library (iexplore.exe) - библиотека классов для работы с Internet Explorer;

•Active Directory Scripting Interface (adsldp.dll, wldap32.dll, adsnt.dll, adsnds.dll, adsnw.dll) - взаимодействие с объектами в каталогах Active Directory, NT, NetWare и т.п.

•Microsoft WMI Scripting v1.1 (wbemdisp.tlb) - расширение возможностей программ через программный интерфейс WMI

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]