Урок 8 VBScript обекти икласове

Здравейте всички, в тази статия ще проучим подробно как да работим с външни обекти във vbscript скриптове и ще научим как да създаваме свои собствени класове. Като за начало, да вървим по ред. Под обекта ще разгледаме определена библиотека (в повечето случаи това е външен файл с разширение dll), който съдържа методи и свойства за изпълнение на определени задачи (работа с файловата система, създаване на формуляри и т.н.).

урок
Класовете също са специфични обекти на vbscript, но те са малко по-различни от онези обекти, които създадохме на езика jscript, по-късно, в хода на статията, ще покажа какви са разликите.

И така, нека първо да разгледаме как външните обекти са свързани във vbscript. За това се използват две функции:

CreateObject( servername.typename[, location ] ) - Създава екземпляр на обекта на сървъра за автоматизация и връща препратка към него. където име на сървър е името на приложението, което е сървърът; typename - тип или клас; местоположение - мрежово име на компютъра.

В повечето случаи е достатъчно да посочите самоservername.typename, например:

Както можете да видите, първо трябва да декларираме променлива, след което използваме ключовата дума Set, последвана от нашата променлива. След като сме създали връзка към желания обект в скрипта на vbscript, той може да бъде достъпен чрез името на променливата.

GetObject([pathname] [, classname] ) - Връща препратка към обект от клас classname, който се съхранява в отделен файл, пътят до който е указан от параметъра pathname.

Обикновено тази функция се използва при работа сWindows Management Instrumentation :

Тук се свързваме с пространството от имена на CIMV2.

В един момент може да отпадненеобходимостта от използване на vbscript обекти, за да се освободи връзка към тях, се използва ключовата думаNothing :

урок

Добре, но може би се чудите дали не е възможно да се дефинират персонализирани vbscript обекти в тялото на скрипта? Разбира се, че можете, само те ще се наричат ​​класове. Общият синтаксис за създаване на vbs клас е:

КласМетоди и свойстваКраен клас

Както можете да видите, всичко е основно просто, добре, нека създадем нашия първи vbscript клас (обект):

обекти

Тук първо създадохме обект my_class, в който написахме една функция, две променливи и един масив. След това създадохме препратка към нашия vbscript обект чрез променливата new_class. Всъщност сега взаимодействаме не със самия клас, а с неговото копие. За да не пишете допълнителни редове код при попълване на свойства, можете да използвате една конструкция.

С. End With - Позволява ви достъп до свойствата на vbscript обект, без да пишете името му, например:

Нека отидем по-нататък, за членове на vbs класове в езика vbscript има следните ключови думи:

Private – видимост само вътре в кода за дадения vbs клас.

Публичен – достъпност отвътре и отвън (стойност по подразбиране).

Освен това, ако на променлива трябва да се присвоят стойности незабавно в тялото на класа, тогава можете да използвате функцията Property Get, нейният синтаксис е както следва:

Свойство Получете име на променливаИме на променлива=стойностКрайно свойство

Въпреки че всъщност има и други функции, ако те бъдат описани сега, това само ще обърка ситуацията, така че нека да разгледаме следния пример за сега:

икласове

Благодаря ви за вниманието. Автор на блога Владимир Баталий