Visual Basic Script. Основы программирования. Visual basic script для чайников
Visual Basic Script - основы программирования | VB Script | Статьи | Программирование Realcoding.Net
КОД ПРОГРАММЫ:
<FORM NAME=ugadai><INPUT TYPE="button" NAME="begin" VALUE="Загадать число"><BR><BR>Ваш вариант:<BR><INPUT TYPE="text" NAME="chislo"> <BR><INPUT TYPE="button" NAME="but" VALUE="Enter"></FORM><!--**************** угадай число *********************--><script language="vbscript"><!--dim a ' определяем переменные dim p dim v sub begin_onclick ' процедура срабатывающая при нажатии (событие onclick) ' кнопки с именем begin randomize ' включение генератора случайных чисел a=int(rnd(1)*100+1) ' присваивание переменной (a) случайного значения p = 1 ' обнуление счетчика alert "число загадано" ' вывод сообщения в отдельном окне end sub ' конец процедуры sub but_onclick ' процедура срабатывающая при нажатии (событие onclick) кнопки с именем but v = document.ugadai.chislo.value ' переменной (v) присваивается значение ' содержащееся в поле ввода формы ' путь: документ (просто эта html страница). ' форма с именем ugadai. ' объект- поле для ввода с именем chislo. ' свойство value v=cint(v) ' поскольку поле для ввода содержит текстовую ' информацию, то переменную (v) надо преобра- ' зовать в целочисленный тип (функция cint) if a > v then alert "загаданное число больше, попробуйте еще" p = p + 1 end if if a < v then alert "загаданное число меньше, попробуйте еще" p = p + 1 end if if a = v then document.write"<center>Победа за "&p&" ходов.</center>" end if ' оператор document.write выводит содержащуюся ' в кавычках информацию в новое окно броузера ' как html код. end sub --></script>Что бы произошло, если бы мы в начале скрипта не объявили переменные? Тогда бы значение переменной "a" заданной в процедуре "sub begin_onclick" не было "видно" в других процедурах (например "sub but_onclick" ). Это упущение приведет или к ошибке, или к тому, что значению "a" не будет ничего присвоено. Можно также воспользоваться оператором "public a" вместо "dim a" тогда значение "a" станет видным во всех открытых на данный момент документах, это актуально при фреймовой структуре. Если написать "dim a(100)" то будет задан массив из сотни переменных "a", в точности как в обычном Бейсике. Во многих случаях переменные можно и не объявлять, если тело программы находится в одной процедуре.
Что такое эти процедуры? Процедура это общее название функций или подпрограмм. Имеет синтаксис:
sub name_событие ....... end sub.name - это имя процедуры, например мы написали, что кнопка "загадать число" называется "chislo", значит подпрограмма sub chislo_onclick выполнится при нажатии на эту кнопку.
событие - то, что может "случиться" в окне броузера. Например "onclick" означает, что процедура выполнится, при нажатии на кнопку, предварительно заданную в форме (как в нашем случае). Существует несколько видов событий. Из самых распространенных можно отметить: window_onload - запускается при полной загрузке документа:
<Script language="VBscript"><!-- Sub window_onload Alert "Добро пожаловать на мою домашнюю страницу!" end sub --></Script>Событие onmouseover - возникает при наведении указателя мыши на гипер ссылку.
Наведите на эту ссылку указатель мыши
Пример:
<a href="http://wanderfly.da.ru/" name="link"> Наведите на эту ссылку указатель мыши</a> <script language="vbscript" ><!-- sub link_onmouseover alert "ссылка" end sub --> </script>Разумеется, данный пример Вы можете использовать только как шутку на ссылку "xxx", потому что нажать на нее невозможно:) Но если поменять alert "ссылка" на status="Моя домашняя страница", то это сообщение появится в строке статуса.
Каков полный синтаксис операторов указывающих как "добраться" до данных в поле ввода?
x = top.имя_фрейма.document.имя_формы.имя_объекта_text_box.valueТаким образом, можно добраться до любых данных в окне броузера, даже если они расположены в другом фрейме.
Подведем первые итоги. VBscript перенял от обычного Бейсика большинство операторов и функций (математических, преобразования данных и т.д.). Отличие выражается в специфических операторах ввода-вывода информации из окна броузера и возможных событиях, которые могут "случиться" при взаимодействии пользователя и страницы.
Справочная информация. Некоторые операторы и функции.
Чтобы Вам было легче экспериментировать в написании скриптов, приведем основные операторы и функции VBscript. А то начнете писать PRINT "привет" или пытаться закончить цикл For оператором Next x :)
СИНТАКСИС | ПРИМЕР | ОПИСАНИЕ |
Операторы работы с массивами.
Dim имя_массива (индексы) | dim a(10),b(20,30) | Объявление массива |
Erase имя_массива | erase a | Очистка содержимого массива |
Операторы присваивания.
переменная = значение | a=137 a=b c="привет" | Присваивание |
Set переменная = объект | set a=document.forma1 | Присваивание переменной значени ссылки на объект. |
Комментарии.
' комментарии | ' текст | |
Rem комментарии | rem текст |
Константы Boolean.
переменная = False | if a=false then ... | Значение типа boolean равное 0 |
переменная = True | if a=true then ... | Значение типа boolean равное -1 |
Функции.
Abs (число) | a = abs(-1.34) ... a=1.34 | Абсолютное значение числа |
Asc (символ) | a = asc("s") ... a=115 | ANSI код символа |
Chr (число) | a = chr(115) ... a="s" | Символ соответствующий коду |
Fix (число) | a = fix(-1.5) ... a=-1 | Целое число, округление |
Int (число) | a = int(-1.5) ... a=-2 | Целое число, округление |
Hex (число) | a = hex(543) ... a="21F" | Шестнадцатиричное представление |
Oct (число) | a = oct(543) ... a="1037" | Восьмеричное представление |
Sgn (число) | a = sgn(-1.3) ... a=-1 | Знак числа |
Date | a = date ... a = | Текущая дата |
Day(выражение) | a = day(date) ... a = | День |
Time | a = time ... a = | Время |
Timer | a = timer ... a = | Количество секунд истекших после полуночи |
Now | a = now ... a = | Дата и время |
Hour(выражение), Minute(выражение), Month(выражение), Second(выражение), Year(выражение), Weekday(выражение) | a = hour(now) ... и т.д. | ЧасМинутаМесяцСекундаГодДень недели (вск=1) |
Atn (число) | a = atn(0.37) | Арктангенс |
Tan (число) | a = tan(0.37) | Тангенс |
Cos (число) | a = cos(0.37) | Косинус |
Sin (число) | a = sin(0.37) | Синус |
Exp (число) | a = exp(0.37) | Экспонента |
Log (число) | a = log(0.37) | Логарифм |
Sqr (число) | a = sqr(0.37) | Квадратный корень |
a = rnd(1) | Случайное число 0..1 | |
Randomize | Randomize | Установка генератора случайных чисел в исходное состояние |
Операторы используемые в выражениях
Привожу просто список, надеюсь все и так ясно:+ And / = Eqv ^ > <= Imp <> \ < => Mod * - Or & Xor |
Текстовые Функции
Instr (начало, строка, искомая подстрока) | If Instr(1,mail,@) then ... | Возвращает номер символа в строке с которого начинается исходная подстрока |
Lcase (строка) | a=Lcase("ПРивЕТ") ... a="привет" | Преобразование символов строки в строчные буквы |
Ucase (строка) | a=Ucase("ПРивЕТ") ... a="ПРИВЕТ" | Преобразование символов строки в заглавные буквы |
Left (строка,N символов) | a=Left("Привет",3) ... a="При" | Левая часть строки длинной N символов |
Right (строка,N символов) | a=Right("Привет",3) ... a="вет" | Правая часть строки длинной N символов |
Len (строка) | a=Len("Привет") ... a=6 | Длина строки |
Ltrim (строка) | a=Ltrim(" Привет ",) a="Привет " | Удаляет начальные пробелы |
Rtrim (строка) | a=Rtrim(" Привет ",) a=" Привет" | Удаляет конечные пробелы |
Trim (строка) | a=Ttrim(" Привет ",) a="Привет" | Удаляет начальные и конечные пробелы |
Mid (строка, начало, N символов) | a=Mid("Привет",3,2) a="ве" | Часть строки с позиции "начало" и длиной N символов |
Left(строка,N символов) | a=Left("Привет",3) a="При" | Левая часть строки длинной N символов |
Space (N) | a=Space(5) | Строка из N пробелов |
String (N символов, символ) | a=String(5,"A") a="AAAAA" | Строка из N символов |
Ltrim (строка) | a=Ltrim(" Привет ",) a="Привет " | Удаляет начальные пробелы |
Ветвление и циклы
Call имя_событие | Call but_onclick | Вызов подпрограммы |
Do...Loop Until условие | Doa=a+1Loop Until a>=5 | Выполняет код хотя бы один раз, пока условие не будет истинным |
Do...Loop While условие | Doa=a+1Loop While a<5 | Выполняет код хотя бы один раз, пока условие справедливо |
Do Until условие...Loop | Do Until a>=5a=a+1Loop | Повторяет выполнение кода, пока условие не станет истинным |
Do While условие...Loop | Do While a<5a=a+1Loop | Повторяет выполнение кода, пока условие справедливо |
For счетчик=начало To конец Step шаг...next | For i=1 to 5a=a+1next | Цикл (заметьте: пишется "next" а не "next i") |
IF условие Thenдействие1 Else действие2 End if | IF a>1 Then alert"больше" | Выполнение кода при выполнении условия |
Select Case XCase значение1действиеCase значение2действие2...End select | Select Case XCase 10alert"x=10"Case 20alert"x=20"End select | Выборочное выполнение кода при совпадении значения |
While условиедействиеWend | While a<5a=a+1Wend | Выполнение кода пока условие истинно |
Oбъявление функций и процедур
Dim переменная | Dim a | Объявление переменной |
Sub имя_событиекодEnd sub | Sub but_onclickAlert xEnd sub | Подпрограмма |
Function имя(параметры)кодEnd function | Function(x,y)x=x*yEnd function | Функция |
Exit ... | Exit Do (For, Function, Sub) | Досрочный выход |
Как вызвать сценарий в VBscript.
Веб страница с активным содержимым, всегда делится как бы на две части: Первая, это html код самой страницы содержащий необходимые элементы управления (ссылки, кнопки, формы для ввода информации и т.д.), и Вторая, сценарии на скрипте, которые начинают работать при различных событиях происходящих с элементами управления. Это можно назвать главной отличительной особенностью программ для веб страниц, от обычных исполняемых приложений.
Рассмотрим основные приемы вызова сценариев, или процедур.
Сценарий вызываемый неявно:
<html> <head> <script language="VBScript"> Sub but_onclick Alert "Привет пиплы:)" End sub </script> </head> <body> <form> <input type="button" name="but"> </form> </body> </html>Такой способ, по моему мнению, самый простой. Указываем имя оператором name="имя" в теге характерризующим элемент управления, это же "имя" пишем в вызываемой процедуре и через знак подчеркивания пишем событие, которое должно произойти для исполнения сценария.
Вызов сценария определяемый в элементе управления:
<html> <head> <script language="VBScript"> Sub scenariy Alert "Привет пиплы:)" End sub </script> </head> <body> <form> <input type="button" name="but" _ language="VBScript"> </form> </body> </html>Такой способ, по моему мнению, самый простой. Указываем имя оператором name="имя" в теге характерризующим элемент управления, это же "имя" пишем в вызываемой процедуре и через знак подчеркивания пишем событие, которое должно произойти для исполнения сценария.
Вызов сценария определяемый в элементе управления:
<html> <body> <script language="VBScript"> Alert "Привет пиплы" </script> </body> </html>Код программы в этом случае выполнится сразу после загрузки документа.
Вызов из другой процедуры:
<html> <head> <script language="VBScript"> Sub but_onclick Call butalert("Привет пиплы") End Sub Sub butalert(a) Alert a End Sub </script> </head> <body> <form> <input type="button" name="but" _ language="VBScript"> </form> </body> </html>Все способы, кроме автоматического вызова сценария, чисто визуально будут выглядеть так:
<script language="VBScript"> Sub but2_onclick Alert "Привет пиплы:)" End sub </script> <form> <input type="button" name="but2" value="пример"> </form>Основные типы данных VBscript
Наверное, те кто знаком со "старым" бейсиком, еще помнят, что для обозначения символьной переменной надо было писать знак бакса или солнышка (a$="привет"). В VBscript этого делать не следует, он имеет только один тип данных, называемый VARIANT. Он может содержать как символы так и числа разной точности. Поэтому для того, чтобы точно определить тип данных, желательно использовать функции преобразования. К примеру, текст вводимый в поле формы имеет текстовый формат, и попытка сложить цифру "3" с цифрой "2" приведет к результату "32":
<Script language="VBscript"> sub summa summatext1=document.formasum.summa1.value summatext2=document.formasum.summa2.value alert summatext1+summatext2 end sub </Script>Поэтому надо сделать так, чтобы переменные summatext1 и summatext2 были преобразованы в целые числа функцией Cint(переменная):
<Script language="VBscript"> sub summa summatext1=Cint(document.formasum.summa1.value) summatext2=Cint(document.formasum.summa2.value) alert summatext1+summatext2 end sub </Script>Подтипы данных VARIANT.
ПОДТИП | ФУНКЦИЯ ПРЕОБРАЗОВАНИЯ | ОПИСАНИЕ |
Epty | - | Автоматически присваивается новым переменным, когда им еще не присвоено явное значение. |
Null | - | Указывает на то, что переменная не содержит допустимых данных. |
Boolean | CBool(x) | Используется для обозначения логических переменных, принимающих два допустимых значения True или False |
Byte | CByte(x) | Самый короткий тип данных принимающий значение 0..255 |
Integer | CInt(x) | Целый тип в пределах -32768 .. 32768 |
Long | CLng(x) | Длинный тип целой переменной в пределах -2147483648 .. 2147483647 |
Single | CSngl(x) | Тип чисел с плавающей точкой одинарной точности |
Double | CDbl(x) | Тип чисел с плавающей точкой двойной точности |
Date/Time | CDate(x) | Число в формате отображающее время и дату от 1 января 100 года до 31 декабря 9999 года |
Currency | CCur(x) | Специальный числовой формат для денежных величин |
String | CStr(x) | Символьные тип данных |
Object | - | Ссылка на объекты ole, html, ActiveX |
Error | - | Тип данных предназначенный для хранения номеров ошибок |
Некоторые правила VBscript
В заключении следует упомянуть некоторые основные приемы при написании кода скрипта.
Если код не умещается в одной строке, то можно использовать символ продолжения строки:
if a=1 and b=2 or c=3 then alert a можно написать как if a=1 _ and b=2 _ or c=3 _ then alert aДля "склеивания" двух численных переменных лучше использовать знак "&" чем "+", т.е. a="при" b="вет" тогда a&b="привет"
Код сценария желательно, на всякий случай, заключать в теги комментария <Script language="Vbscript"><!-- код --></script>
Заключение
Я уже говорил, что моей задачей не было рассказать все и вся про VBscript, в статье были приведены только справочные данные и основные методы, пригодные для написания простейших сценариев, без применения ActiveX технологии. Тем, кого заинтересовал этот язык программирования, можно порекомендовать книгу (из бумаги :) "Изучаем VBscript" автор Пол Ломакс. Некоторые справочные данные я брал именно из нее.
Так что дерзайте!
Программирование для чайников. |
www.realcoding.net
Visual Basic Script. Основы программирования
http://www.osp.ru/pcworld/1997/02/source/51.html (ActiveX)
VBscript перенял от обычного VB большинство операторов и функций (математических, преобразования данных и т.д.). Отличие выражается в специфических операторах ввода-вывода информации из окна браузера и возможных событиях, которые могут "случиться" при взаимодействии пользователя и страницы.
Справочная информация. Некоторые операторы и функции
Чтобы было легче писать скрипты, приведем основные операторы и функции VBscript.
СИНТАКСИС | ПРИМЕР | ОПИСАНИЕ |
Операторы работы с массивами.
Dim имя_массива (индексы) | dim a(10),b(20,30) | Объявление массива |
Erase имя_массива | erase a | Очистка содержимого массива |
Операторы присваивания.
переменная = значение | a=137 a=b c="привет" | Присваивание |
Set переменная = объект | set a=document.forma1 | Присваивание переменной значения ссылки на объект. |
Комментарии.
' комментарии | ' текст |
|
Rem комментарии | rem текст |
|
Константы Boolean.
переменная = False | if a=false then ... | Значение равное 0 |
переменная = True | if a=true then ... | Значение равное -1 |
Функции.
Abs (число) | a = abs(-1.34) ... a=1.34 | Абсолютное значение числа |
Asc (символ) | a = asc("s") ... a=115 | ANSI код символа |
Chr (число) | a = chr(115) ... a="s" | Символ соответствующий коду |
Fix (число) | a = fix(-1.5) ... a=-1 | Целое число, округление до наименьшего целого |
Int (число) | a = int(-1.5) ... a=-2 | Целое число, округление |
Hex (число) | a = hex(543) ... a="21F" | Шестнадцатиричное представление |
Oct (число) | a = oct(543) ... a="1037" | Восьмеричное представление |
Sgn (число) | a = sgn(-1.3) ... a=-1 | Знак числа |
Date | a = date ... a= 13.04.2005 | Текущая дата |
Day(выражение) | a = day(date) ... a= | День |
Time | a = time ... a= | Время |
Timer | a = timer ... a= | Количество секунд истекших после полуночи |
Now | a = now ... a= 13.04.2005 0:37:50 | Дата и время |
Hour(выражение), Minute(выражение), Month(выражение), Second(выражение), Year(выражение), Weekday(выражение) | a = hour(now) ... и т.д. | Час Минута Месяц Секунда Год День недели (вск=1) |
Atn (число) | a = atn(0.37) | Арктангенс |
Tan (число) | a = tan(0.37) | Тангенс |
Cos (число) | a = cos(0.37) | Косинус |
Sin (число) | a = sin(0.37) | Синус |
Exp (число) | a = exp(0.37) | Экспонента |
Log (число) | a = log(0.37) | Логарифм |
Sqr (число) | a = sqr(0.37) | Квадратный корень |
Rnd (число) | a = rnd(1) | Случайное число 0..1 |
Randomize | Randomize | Установка генератора случайных чисел в исходное состояние |
Операторы используемые в выражениях
Привожу просто список, надеюсь все и так ясно: + And / = Eqv ^ > <= Imp <> \ < => Mod * - Or & Xor |
Текстовые Функции
Instr (начало, строка, искомая подстрока) | If Instr(1,mail,”@”) <> 0 then ... | Возвращает номер символа в строке с которого начинается исходная подстрока |
Lcase (строка) | a=Lcase("ПРивЕТ") ... a="привет" | Преобразование символов строки в строчные буквы |
Ucase (строка) | a=Ucase("ПРивЕТ") ... a="ПРИВЕТ" | Преобразование символов строки в заглавные буквы |
Left (строка,N символов) | a=Left("Привет",3) ... a="При" | Левая часть строки длинной N символов |
Right (строка,N символов) | a=Right("Привет",3) ... a="вет" | Правая часть строки длинной N символов |
Len (строка) | a=Len("Привет") ... a=6 | Длина строки |
Ltrim (строка) | a=Ltrim(" Привет ",) a="Привет " | Удаляет начальные пробелы |
Rtrim (строка) | a=Rtrim(" Привет ",) a=" Привет" | Удаляет конечные пробелы |
Trim (строка) | a=Ttrim(" Привет ",) a="Привет" | Удаляет начальные и конечные пробелы |
Mid (строка, начало, N символов) | a=Mid("Привет",3,2) a="ве" | Часть строки с позиции "начало" и длиной N символов |
Left(строка,N символов) | a=Left("Привет",3) a="При" | Левая часть строки длинной N символов |
Space (N) | a=Space(5) | Строка из N пробелов |
String (N символов, символ) | a=String(5,"A") a="AAAAA" | Строка из N символов |
Ltrim (строка) | a=Ltrim(" Привет ",) a="Привет " | Удаляет начальные пробелы |
Ветвление и циклы
Call имя_событие | Call but_onclick | Вызов подпрограммы |
Do ... Loop Until условие | Do a=a+1 Loop Until a>=5 | Выполняет код хотя бы один раз, пока условие не будет истинным |
Do ... Loop While условие | Do a=a+1 Loop While a<5 | Выполняет код хотя бы один раз, пока условие справедливо |
Do Until условие ... Loop | Do Until a>=5 a=a+1 Loop | Повторяет выполнение кода, пока условие не станет истинным |
Do While условие ... Loop | Do While a<5 a=a+1 Loop | Повторяет выполнение кода, пока условие справедливо |
For счетчик=начало To конец Step шаг ... next | For i=1 to 5 a=a+1 next | Цикл (заметьте: пишется "next" а не "next i") |
IF условие Then действие1 Else действие2 End if | IF a>1 Then alert"больше" | Выполнение кода при выполнении условия |
Select Case X Case значение1 действие Case значение2 действие2 ... End select | Select Case X Case 10 alert"x=10" Case 20 alert"x=20" End select | Выборочное выполнение кода при совпадении значения |
Oбъявление функций и процедур
Dim переменная | Dim a | Объявление переменной |
Sub имя_событие код End sub | Sub but_onclick Alert x End sub | Подпрограмма |
Function имя(параметры) код End function | Function(x,y) x=x*y End function | Функция |
Exit ... | Exit Do (For, Function, Sub) | Досрочный выход |
studfiles.net
Kniga_po_VBS
VBScript 5.6 | 1 |
Информация об авторе: |
|
Автор: | Поляков Андрей Валерьевич |
Web: | http://av-mag.ru |
e-mail: | |
Страница книги: | http://av-mag.ru/books/vbscript.htm |
Эта книга не закончена. Возможно, более полную версию вы найдѐте на странице книги (см. выше).
ВНИМАНИЕ!
Все права на данную книгу принадлежат Полякову Андрею Валерьевичу. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без согласования с автором.
Информация, содержащаяся в данной книге, получена из источников, рассматриваемых автором как надѐжные. Тем не менее, имея в виду возможные человеческие или технические ошибки, автор не может гарантировать абсолютную точность и полноту приводимых сведений и не несѐт ответственности за возможные ошибки и ущерб, связанные с использованием этой книги.
1. РАЗРЕШЕНИЯ
Разрешается использование книги в ознакомительных и образовательных целях, а также бесплатное распространение книги, если это не противоречит правилам раздела «2. ОГРАНИЧЕНИЯ».
2. ОГРАНИЧЕНИЯ
Запрещается использование книги в коммерческих целях (продажа, включение в состав платных продуктов и т.п.). Запрещается размещение книги на любых Интернет-ресурсах.Запрещается вносить изменения в текст книги.
Интернет-магазин. Товары и услуги на все случаи жизни. Не только за деньги, но и БЕСПЛАТНО!
VBScript 5.6 | 2 |
| |
|
|
|
|
|
|
|
|
Данная книга является бесплатной. Однако если вы захотите выразить благодарность автору за его труды в виде денежного вознаграждения, то можете перечислить деньги на любой из следующих счетов:
WebMoney:
R195975572634
Z167111238420
B180729885812
Яндекс.Деньги:
4100188102149
Я не гордый, с благодарностью приму любую сумму
Если же на вашем счѐте унылые нули или у вас вообще нет электронного кошелька, то создайте электронный кошелѐк и заработайте свои первые деньги в Интернете. Как это сделать, описано на сайте:
http://how-get-wm.narod.ru
А потратить эти деньги вы можете здесь: Электронный магазин
Ссылки
http://www.tz-5133.narod.ru
Всѐ для студента: Методички, книги, статьи, программы, рефераты, контрольные, курсовые и прочая полезная информация.
http://www.avprog.narod.ru
Автоматизация, программирование, телефония, электроника и другая полезная информация.
http://www.av-physics.narod.ru
Интерактивный учебник по физике.
http://av-photography.narod.ru
Фотографии, которые можно использовать как обои для рабочего стола. Также есть описание бесплатного графического редактора GIMP.
http://av-assembler.ru
Сайт о программировании на языках низкого уровня.
"Чайникам" о компьютерах
Книга о компьютерах для начинающих.
Интернет для начинающих
Книга об Интернете для начинающих.
Как стать программистом?
Книга о том, как писать программы и что такое программы вообще.
Заработок в Интернете как точная наука
Книга о том, можно ли заработать в Интернете, и если можно, то как и сколько.
Поляков Андрей Валерьевич
VISUAL BASIC SCRIPT
ДЛЯ НАЧИНАЮЩИХ И БЫВАЛЫХ
Курган 2011 г.
СОДЕРЖАНИЕ
ПРЕДИСЛОВИЕ …………………………………………………………………………………………………………………………………………………
1.ОБЩИЕ СВЕДЕНИЯ …………………………………………………………………………………………………………………………………
1.1.Что такое VBScript …………………………………………………………………………………………………………
1.2.Как начать? ……………………………………………………………………………………………………………………………
1.3.Добавление кода VBScript в HTML-страницу ………………………………………………
1.3.1.Тег <SCRIPT> ………………………………………………………………………………………………………
2.УРОКИ VBSCRIPT …………………………………………………………………………………………………………………………………
2.1.Основы VBScript …………………………………………………………………………………………………………………
2.1.1.Типы данных …………………………………………………………………………………………………………
2.1.2.Переменные VBScript ……………………………………………………………………………………
2.1.3.Константы VBScript ………………………………………………………………………………………
2.1.4.Операторы VBScript ………………………………………………………………………………………
2.1.5.Использование условных операторов ………………………………………………
2.1.6.Использование циклов …………………………………………………………………………………
2.1.7.Подпрограммы VBScript ………………………………………………………………………………
2.1.8.Соглашения VBScript ……………………………………………………………………………………
2.2.Использование VBScript в Internet Explorer …………………………………………
2.2.1.Простая страница с VBScript ………………………………………………………………
2.2.2.VBScript и формы ……………………………………………………………………………………………
2.2.3.Использование VBScript с объектами ……………………………………………
3.ИСПОЛЬЗОВАНИЕ ОБЪЕКТА FILESYSTEMOBJECT …………………………………………………………………
3.1.Модель объекта FileSystemObject ………………………………………………………………………
3.2.Введение в FileSystemObject и
Scripting Run-Time Library Reference …………………………………………………………
3.3.Объекты FileSystemObject …………………………………………………………………………………………
3.4.Программирование FileSystemObject …………………………………………………………………
3.5.Работа с дисками и папками ……………………………………………………………………………………
3.6.Работа с файлами ………………………………………………………………………………………………………………
3.7.Пример работы с объектом FileSystemObject ……………………………………………
5.СПРАВОЧНЫЕ МАТЕРИАЛЫ …………………………………………………………………………………………………………………
5.1.Функции VBScript ………………………………………………………………………………………………………………
5.1.1.Функции VBScript ……………………………………………………………………………………………
5.1.2.Функции VBA, которых нет в VBScript …………………………………………
5.1.3.Функции VBScript, которых нет в VBA …………………………………………
5.1.4.Функции Scripting Run-Time Library
Reference Features ………………………………………………………………………………………
5.2.Список ключевых слов в алфавитном порядке ……………………………………………
5.3.Константы …………………………………………………………………………………………………………………………………
5.3.1.Константы VBScript ………………………………………………………………………………………
5.3.2.Цветовые константы ………………………………………………………………………………………
5.3.3.Константы сравнения ……………………………………………………………………………………
5.3.4.Константы даты и времени ………………………………………………………………………
5.3.5.Константы форматирования даты …………………………………………………………
5.3.6.Константы разные ……………………………………………………………………………………………
5.3.7.Константы MsgBox ……………………………………………………………………………………………
5.3.8.Строковые константы ……………………………………………………………………………………
5.3.9.Константы трѐх состояний ………………………………………………………………………
5.3.10.Константы типов переменных ………………………………………………………………
5.4.События ………………………………………………………………………………………………………………………………………
5.4.1.Событие Initialize ………………………………………………………………………………………
5.4.2.Событие Terminate …………………………………………………………………………………………
5.5.Функции ………………………………………………………………………………………………………………………………………
5.6.Методы …………………………………………………………………………………………………………………………………………
5.7.Объекты ………………………………………………………………………………………………………………………………………
5.7.1.Объект Class ………………………………………………………………………………………………………
5.7.2.Объект Dictionary …………………………………………………………………………………………
5.7.2.1.Свойства объекта Dictionary ………………………………………
5.7.2.2.Методы объекта Dictionary ……………………………………………
5.7.3.Объект Err ……………………………………………………………………………………………………………
5.7.3.1.Свойства объекта Err …………………………………………………………
5.7.3.2.Методы объекта Err ………………………………………………………………
5.7.4.Объект FileSystemObject …………………………………………………………………………
5.7.4.1.Свойства объекта FileSystemObject ………………………
5.7.4.2.Методы объекта FileSystemObject ……………………………
5.7.5.Объект Drive ………………………………………………………………………………………………………
5.7.5.1.Свойства объекта Drive ……………………………………………………
5.7.6.Объект File …………………………………………………………………………………………………………
5.7.6.1.Свойства объекта File ………………………………………………………
5.7.6.2. Методы объекта File ……………………………………………………………
5.7.7.Объект TextStream …………………………………………………………………………………………
5.7.7.1.Свойства объекта TextStream ………………………………………
5.7.7.2.Методы объекта TextStream ……………………………………………
5.7.8.Объект Match ………………………………………………………………………………………………………
5.7.8.1.Свойства объекта Match ……………………………………………………
5.7.9.Объект RegExp ……………………………………………………………………………………………………
5.7.9.1.Свойства объекта RegExp …………………………………………………
5.7.9.2.Методы объекта RegExp ………………………………………………………
ПРЕДИСЛОВИЕ
Данный документ содержит описание языка сценариев Visual Basic Scrip (VBScript). Здесь речь пойдѐт оVBScript 5.6, но практически всѐ, что здесь написано, будет справедливо как для более ранних, так и для более поздних версий. Приведѐнные здесь статьи основаны на официальной документации по VBScript 5.6, которая доступна для свободного скачивания на сайте Microsoft (документация на английском языке).
Несмотря на то, что в основе этого документа лежит справочный материал по VBScript, этот документ можно считать самостоятельным, поскольку представленный здесь материал – это не просто сухой перевод. Материалы снабжены большим количеством дополнительных пояснений и примеров. Исправлены некоторые ошибки, имеющиеся в оригинальной документации. Если вы скачали этот документ с сайта автора, то вместе с ним вы получили исходные коды всех примеров, рассмотренных в этом документе. Если же нет, то исходные коды и свежую версию этого документа вы можете скачать здесь:
http://www.avprog.narod.ru/progs/vbs/vbs-content.htm
Поскольку книга (будем называть это так) ещѐ не закончена, то рекомендую вам периодически заглядывать на указанную выше страницу для того, чтобы получить новую версию книги.
1. ОБЩИЕ СВЕДЕНИЯ
Сценарий или скрипт (от английского слова Script – сценарий) – это исходный код, который, как правило (но не обязательно), встраивается вкакой-либодокумент,интернет-страницуи т.п. Все вы видели на страницах Интернета различные кнопки, флажки и прочие элементы управления. При нажатии на такую кнопку обычно выполняетсякакой-либосценарий. Скриптовых языков довольно много. Вот лишь некоторые из них:
JavaScript
JScript (не путайте с JavaScript)
Visual Basic Script (VBScript)
Delphi Script
Action Script
PHP
Скрипты, написанные на некоторых языках (например, JScript, VBScript) можно сохранить в виде файла, а затем выполнить двойным щелчком левой кнопки мыши на компьютере под управлением Windows.
Скрипты работают медленнее, чем откомпилированные программы. Но зато у скриптов есть одно неоспоримое преимущество – для их создания и выполнения не требуются ни среда разработки (достаточно простого текстового редактора) ни компилятор (скрипты выполняются программными средствами, входящими в состав операционной системы).
VBScript используется не так широко, как, например, JavaScript. Однако я выбрал именно его. Почему? Потому что:
1.Пожалуй, это самый простой скриптовый язык из всех мне известных
2.Этот язык, поскольку он очень простой, часто используется для разработки в специализированных программах, таких как ПАРУС, SCADA-системыи т.п.
3.Компания Microsoft объявляет о том, что будет в обозримом будущем поддерживать язык VBScript, что в определѐнной степени даѐт уверенность в завтрашнем дне программистам, использующим этот язык
VBScript – это довольно мощное средство. Невозможно одновременно выложить всю информацию в книге. Поэтому данный документ будет постоянно обновляться и «обрастать» новыми материалами. Если вы покаким-либопричинам не хотите переводить с английского оригинальную документацию, то добавьте страницуhttp://www.avprog.narod.ru/progs/vbs/vbs-content.htm в закладки и время от времени заходите на неѐ. Тем более что приведѐнные здесь материалы – это не тупой перевод оригинальной документации, а более подробное описание приѐмов работы с VBScript с многочисленными примерами.
VBScript – это продукт компании Microsoft, поэтому нет никаких гарантий, что ваши скрипты будут одинаково хорошо работать со всеми браузерами. Точнее, в настоящее время VBScript поддерживается только Internet Explorer. Если это вас не пугает, тогда начнѐм…
1.1. Что такое VBScript
Microsoft Visual Basic Scripting Edition предоставляет активные сценарии для различных сред окружения, включая сценарии Web-клиентав Microsoft Internet Explorer и сценарии Web-
сервера в Microsoft Internet Information Service.
Лѐгкий для использования и изучения
Если вы уже знаете Visual Basic или Visual Basic for Applications (VBA), то VBScript покажется вам очень привычным и знакомым. Даже если вы не знаете Visual Basic, то изучение VBScript поможет вам в дальнейшем освоить программирование на языках, подобных Visual Basic. Хотя, если вы изучите только основы VBScript и создадите несколько простых интернетстраниц, то это не научит вас программированию. Изучение программирования – это отдельная тема. Некоторые вопросы программирования освещены в различных статьях на сайте автора http://www.avprog.narod.ru.
Для изучения данного материала вам понадобятся базовые знания в области программирования (хотя бы на уровне понимания что такое идентификатор, переменная, тип данных и т.п.) и знание основ HTML.
Windows Script
VBScript предназначен для работы в приложениях, использующих Windows Script. С Windows Script браузеры и другие приложения не требуют специальной интеграции кода для каждого компонента сценария. Windows Script включает в себя компилятор сценариев и менеджер пространства имѐн, доступных для разработчика. Microsoft будет предоставлять поддержку для VBScript. Microsoft непрерывно работает с поставщиком Internet для определения стандарта Windows Script, так что некоторые решения могут быть изменены. Windows Script
использует Microsoft® Internet Explorer и Microsoft® Internet Information Service.
VBScript в других приложениях и браузерах
Как разработчик вы можете разрешить выполнение кода VBScript, не загружая его в ваш программный продукт. Microsoft предоставляет бинарное выполнение VBScript для 32разрядных Windows® API,16-разрядныхWindows API и Macintosh®. VBScript встраивается в браузеры World Wide Web (WWW). VBScript и Windows Script могут также использоваться как основные языки сценариев в других приложениях. Скрипты, написанные на VBScript и встроенные вHTML-страницугарантированно будут работать только при использовании Internet Explorer. Вопросам обеспечения работоспособности скриптов в других браузерах будет посвящено несколько разделов далее.
1.2. Как начать?
Обычно изучение нового языка программирования начинают с какой-либопростой программы. По традиции, эта программа выводит на экран строку «Hello, WORLD!». Мы последуем этой традиции и создадим скрипт, который будет выводить на экран диалоговое окно с надписью «Hello, WORLD!».
Поскольку встраивать коды VBScript в HTML-страницумы пока не умеем (об этом в следующих разделах), то сохраним наш скрипт в виде файла. Для этого в любом простом текстовом редакторе (например, в Блокноте) создадим файл и сохраним его с расширением vbs. Присвоим ему имя, например, HELLO.VBS. Создавать файлы со сценариями можно и в мощных текстовых редакторах, например, в MS Word, однако учтите, что это должен быть простой текстовый файл, иначе скрипт работать не будет. Поэтому, чтобы избежать неприятностей, лучше воспользоваться простым текстовым редактором, таким как Блокнот.
В то же время Блокнот не является лучшим решением, так как текст на экране будет одного цвета, что не очень удобно, особенно при создании сложных сценариев. Поэтому разработчики сценариев обычно используют специальные текстовые редакторы с подсветкой синтаксиса. В таких редакторах ключевые слова, комментарии и прочая служебная информация выделяется цветом, поэтому читать такой текст очень легко и удобно. Могу порекомендовать абсолютно бесплатный, но в то же время очень продвинутый текстовый редактор PSPad, скачать который можно здесь:
http://www.pspad.com/ru/
Но ближе к делу. Итак, мы создали файл HELLO.VBS. Если вы всѐ сделали правильно, то значок файла в Проводнике должен выглядеть так:
Откроем этот файл с помощью текстового редактора и запишем там всего одну строку:
MsgBox "Hello, WORLD!"
Сохраним файл. А теперь попробуйте открыть его обычным для Windows способом, то есть двойным щелчком левой кнопки мыши. Если вы не допустили ошибок в тексте (текст настолько простой, что сделать это почти нереально, но теоретически возможно))), то сценарий будет выполнен и на экране появится окно с надписью «Hello, WORLD!» и кнопкой ОК (см. рис. 1).
Рис. 1. Результат выполнения сценария.
Ну вот и всѐ. Ваш первый сценарий готов. Разбирать здесь особо нечего. Всем, надеюсь, понятно, что функция MsgBox выводит на экран строку, которая передаѐтся в функцию в качестве параметра. Строка выводится в диалоговом окне с кнопкой ОК. Впрочем, эта функция не так проста, как вы, быть может, подумали. Но о различных способах обмена данными с пользователем мы поговорим в следующий раз…
ПРИМЕЧАНИЕ
Если у вас всѐ-такине получилось создать свой первый сценарий, то найдите папку SOURCE, которую вы скачали вместе с этим документом, а в ней папку CH_01, в которой и будет исходный файл этого сценарияhello.vbs.
1.3. Добавление кода VBScript в HTML-страницу
Вы можете использовать элемент SCRIPT для добавления кода VBScript в HTML-страницу.
1.3.1. Тег <SCRIPT>
Исходный код сценария VBScript записывается между парными тегами <SCRIPT>. Например, следующая процедура проверяет дату:
<SCRIPT LANGUAGE="VBScript"> <!--
Function CanDeliver(Dt)
CanDeliver = (CDate(Dt) - Now()) > 2 End Function
--></SCRIPT>
Начальный и конечный теги <SCRIPT> заключают в себя исходный код сценария. Атрибут LANGUAGE указывает, какой язык будет использоваться в этом сценарии. Вы обязательно должны указывать язык, потому что браузеры могут использовать и другие языки. Обратите внимание, что функция CanDeliver заключена в теги комментариев(<!--и-->).Это указывает браузеру, что исходный код, заключѐнный в теги <SCRIPT>, не нужно отображать на экране.
Приведѐнный выше пример – это основная функция, которая не связана с какими-либоэлементами управления, вы можете включить еѐ в раздел HEAD страницы HTML:
<HTML>
<HEAD>
<TITLE>Place Your Order</TITLE> <SCRIPT LANGUAGE="VBScript"> <!--
Function CanDeliver(Dt)
CanDeliver = (CDate(Dt) - Now()) > 2 End Function
--></SCRIPT> </HEAD> <BODY>
...
Вы можете использовать блок SCRIPT в любом месте HTML-страницы.Вы можете разместить этот блок как в секции BODY, так и в секции HEAD. Однако вы, вероятно, захотите разместить все сценарии в секции HEAD, чтобы хранить все сценарии в одном месте. Хранение вашего кода в секции HEAD гарантирует, что весь код будет прочитан и интерпретирован перед вызовом функций из секции BODY.
studfiles.net
VBScript (vbs скрипты) программирование. Готовые примеры, уроки, вирусы
Опубликовал admin, Дата: Сентябрь 24, 2015, В рубрике: Уроки VBScript, 0 комментариев
В данной статье я расскажу и покажу, как обрабатывать ошибки в языке VBScript. Расскажу про два оператора объекта Err: On Error Resume Next (Включает обработку ошибок) и On Error GoTo 0 (отключает обработку ошибок). Данные операторы позволяют выполнять определённые выражения после определённых ошибок, а не наблюдать окошко с ошибкой и прерывание выполнения сценария.
Опубликовал admin, Дата: Сентябрь 21, 2015, В рубрике: Объект FSO, 0 комментариев
Вот наконец мы и добрались до урока по работе с текстовыми файлами при помощи VBScript. С этим нам поможет объект TextStream. Мы научимся создавать, открывать текстовые файлы, а так же записывать в ниж данные и считывать информацию. Вполне полезная тема, давайте приступим.
Прежде всего надо упомянуть то, что для работы с файловой системой требуется объект FileSystemObject, в простонародье FSO. В примерах показано его создание.
Опубликовал admin, Дата: Сентябрь 15, 2015, В рубрике: Уроки VBScript, 0 комментариев
Сегодня я хотел бы познакомить вас с интересной статьёй про строковые функции VBScript. Этот материал будет очень интересен и полезен, так как мы можем любую используемую информацию превратить в текст и произвести с ним нужные нам действия при помощи данных функций. Благодаря им мы можем создавать свой парсер (грабер) html кода веб страницы, текстовый редактор и многое другое. Ну что же, приступим.
Опубликовал admin, Дата: Сентябрь 4, 2015, В рубрике: Уроки VBScript, 5 комментариев
В этой статье я расскажу вам про математические функции языка Visual Basic Script, а так же про функции для работы с числами. Данные функции полезны при математических вычислениях: нахождении синуса или косинуса и т.п.. Так же они позволяют получить случайное число. Давайте рассмотрим их подробней.
Опубликовал admin, Дата: Август 19, 2015, В рубрике: Примеры VBScript, 2 комментария
VBScript как и все остальные криптоновые языки программирования очень урезаны в своих возможностях. Но всё же не на столько, что бы при помощи него нельзя было создать брутфорс.В этой статье я расскажу и покажу, как сделать брут (Brute) почтовых сервисов (Yandex.ru, Mail.ru) на VBScript (vbs).
Опубликовал admin, Дата: Август 11, 2015, В рубрике: Уроки VBScript, 0 комментариев
В этом уроке мы пройдём все функции VBScript для работы с датой и временем. Данные функции VBS дают нам возможность получить текущую дату и время, временные промежутки, создавать таймеры и многое другое, что не оставит Вас равнодушными.
Опубликовал admin, Дата: Июль 24, 2015, В рубрике: Уроки VBScript, 0 комментариев
Вот мы и подобрались вплотную к циклам For … Next и For Each … Next. Как и все циклы, они нужны для выполнения сценария определённое количество раз. Например можно получить список всех папок в любой папке или файлов в этой папке. Без этого не обойтись. Я считаю этот урок обязательным для прочтения! Думаю это будет интересно.
Опубликовал admin, Дата: Июль 24, 2015, В рубрике: Уроки VBScript, 2 комментария
В этой статья я расскажу про массивы языка VBScript и про функции для работы с ними. Массивы бывают одномерными и многомерными. Они будут очень полезны нам в будущем, и если с ними сразу разобраться, то никаких проблем в следующих уроках у Вас не возникнет.
Опубликовал admin, Дата: Июль 20, 2015, В рубрике: Уроки VBScript, 1 комментарий
Приветствую всех читателей своего блога. Сегодня мы будем изучать циклы While … Wend и Do … Loop. При создании сценария VBScript они вам обязательно понадобятся. Эти два цикла позволяют выполнять одно и то же выражение множество раз, пока условие истина (True) или ложь (False).
Опубликовал admin, Дата: Июль 17, 2015, В рубрике: Уроки VBScript, 2 комментария
В данном уроке речь пойдёт о функции Function … End Function — подпрограммы, которая возвращает определённое значение и о процедуре Sub … End Sub — подпрограмме, которая ничего не возвращает. Парой они могут оказаться просто жизненно необходимыми при решение некоторых задач в сценариях VBScript.
vbhack.ru
Урок VBScript №3: Функции (Function) и процедура (Sub)
Урок VBScript №3: Функции (Function) и процедура (Sub)
Опубликовал admin, Дата: Июль 17, 2015 , В рубрике: Уроки VBScript , 2 комментария
В данном уроке речь пойдёт о функции Function … End Function — подпрограммы, которая возвращает определённое значение и о процедуре Sub … End Sub — подпрограмме, которая ничего не возвращает. Парой они могут оказаться просто жизненно необходимыми при решение некоторых задач в сценариях VBScript.
Функция Function … End Function.
Язык VBScript позволят создавать собственные функции и процедуры и в этом нам сейчас предстоит разобраться.
Функция (Function … End Function) может пригодиться нам когда нужно выполнить одно и то же действие (сценарий, по другому — выражение) несколько раз, но с разными данными. Вместо того, что бы по сто раз дублировать одно и то же выражение, можно записать его только один раз.
Вначале идёт ключевое слово Function, а после него идёт название функции, которое Вы придумываете сами. После её названия в круглых скобках, через запятую, указываются параметры функции. Далее уже идёт тело функции, которое закрывается ключевыми словами End Function. Давайте посмотрим пример:
'Урок VBScript №3 'Функции (Function ... End Function) и процедуры (Sub ... End Sub) 'file_1.vbs dim a, b Function fun_name(a, b) Dim rezult rezult = a+b fun_name = rezult 'присваиваем значение функцие, которое она нам вернёт End Function MsgBox fun_name(5,110) MsgBox fun_name(15,16) MsgBox fun_name(25,15)
'Урок VBScript №3 'Функции (Function ... End Function) и процедуры (Sub ... End Sub) 'file_1.vbs dim a, b Function fun_name(a, b) Dim rezult rezult = a+b fun_name = rezult 'присваиваем значение функцие, которое она нам вернёт End Function MsgBox fun_name(5,110) MsgBox fun_name(15,16) MsgBox fun_name(25,15) |
На примере видно, что в функции можно объявлять свои переменные. Так же можно в теле самой функции, присвоить переменной значение которое она нам вернёт. Эта переменная имеет такое же название, что и функция. Это нужно для того что бы функция возвращала нам значения при её вызове с помощью MsgBox в конце примера. Если этого не надо, то функция вызывается так: fun_name 5,110 (без скобок).
С этим вроде бы всё понятно. Теперь идём дальше.
Процедура Sub … End Sub.
Процедура Sub … End Sub можно использовать в тех же целях, что и функцию (Function … End Function), но с одним условием — она не возвращает значение. Всё происходит в теле самой процедуры.
Процедура объявляется ключевым словом Sub, далее идёт произвольное имя процедуры и в круглых скобках её значение. Закрывается процедура ключевыми словами End Sub. Давайте посмотрим на пример:
'Урок VBScript №3 'Функции (Function ... End Function) и процедуры (Sub ... End Sub) 'file_2.vbs dim a, b Sub sub_name(a, b) Dim rezult rezult = a+b MsgBox rezult End Sub Call sub_name(5,110) Call sub_name(15,16) Call sub_name(25,15) sub_name 25,1
'Урок VBScript №3 'Функции (Function ... End Function) и процедуры (Sub ... End Sub) 'file_2.vbs
dim a, b
Sub sub_name(a, b) Dim rezult rezult = a+b MsgBox rezult End Sub
Call sub_name(5,110) Call sub_name(15,16) Call sub_name(25,15) sub_name 25,1 |
Значение процедуры не уходит дальше самой процедуры, то есть не возвращает. По этой причине я поместил MsgBox в тело самой процедуры.
Процедуру можно вызвать двумя способами. Можно прописать имя процедуры со значениями после ключевого слова Call, либо без него и значения указываются без скобок (sub_name 25,1).
На этом вроде бы всё. Надеюсь, данный урок был понятен и полезен Вам. До новых встреч!
Теги
vbhack.ru
Уроки Vbscript | VBHack
Опубликовал admin, Дата: Октябрь 27, 2015 , В рубрике: Уроки VBScript
Объект WScript является главным в Windows Script Host и позволяет подключать остальные его компоненты. Данный объект не нужно создавать или куда то прописывать, он создаётся автоматически, сервером сценариев (CScript.exe или WScript.exe). Благодаря этому объекту мы можем получать информацию о запущенном сценарии и о самом WSH. Так же мы можем устанавливать время работы нашего сценария. Будет интересно.
Опубликовал admin, Дата: Октябрь 25, 2015 , В рубрике: Уроки VBScript
Настало время познакомить вас с объектом RegExp языка VBScript, или, по другому — регулярное выражение. Данный объект VBScript позволяет создавать шаблон из метасимволов, по которому впоследствии выполняются определённые действия: сравнивание текста; заменять или удалять текст, соответствующий шаблону; извлекать текст, соответствующий шаблону. Например, нам надо в строке найти номер телефона типа «+7(***)***-***-**», где * — любая цифра. Так же данный объект позволит нам создать Proxy Parser на VBScript.
Опубликовал admin, Дата: Октябрь 22, 2015 , В рубрике: Уроки VBScript
Что то я совсем убежал вперёд и не рассказал вам про две функции диалоговых окон: MsgBox и InputBox. В этом очень небольшом уроке я и расскажу про все приблуды к этим двум функциям. Так же существуют и другие способы создания диалоговых окон, но для этого потребуются объекты WSH, о которых будет разговор в следующих уроках.
Опубликовал admin, Дата: Октябрь 9, 2015 , В рубрике: Объект Dictionary
Приветствую читателей своего блога по VBS программированию. Сегодня я расскажу про небольшой объект Dictionary. В использование встречается несправедливо редко. Он является объектом-коллекцией или словарём, как его называют иногда, по переводу названия. Данный объект напоминает массив VBS, но с более расширенными возможностями: задействовать в качестве номера элемента строковое значение, удаление элемента данных в середине коллекции без образования пробела, отсутствие нужды в использование ReDim и так далее. Так же в конце статьи вас ждёт пример-игра от меня.
Опубликовал admin, Дата: Октябрь 7, 2015 , В рубрике: Объект FSO
Наконец настало время заключительного урока по объекту FSO. В этой статье я расскажу про все свойства и методы позволяющие, так или иначе работать с дисками. Одно из свойств может позволить нам выполнять сценарий VBScript только на определённом компьютере (по типу лицензии). Если Вас это заинтересовало, то буду рад поделиться имеющимися у меня знаниями.
Опубликовал admin, Дата: Октябрь 4, 2015 , В рубрике: Объект FSO
В данной статье я расскажу про работу с файлами средствами VBS при помощи объекта FSO и File. В принципе все методы и свойства показанные здесь очень схожи с теми, что были в предыдущем уроке про работу с папками. Я бы даже сказал, что объект File — брат близнец объекта Folder. Данный урок будет полезен при создании VBS cтиллера для кражи паролей. Ну что, приступим.
Опубликовал admin, Дата: Октябрь 1, 2015 , В рубрике: Объект FSO
В этой статье я расскажу про работу с папками при помощи объекта FSO, а так же объекта Folder. Данные объекты Windows Script Host позволяют нам создавать, удалять, проверять наличие папки, копировать или перемещать папки по шаблону, не используя циклов. Всё это будет подкреплено примерами VBScript.
Опубликовал admin, Дата: Сентябрь 24, 2015 , В рубрике: Уроки VBScript
В данной статье я расскажу и покажу, как обрабатывать ошибки в языке VBScript. Расскажу про два оператора объекта Err: On Error Resume Next (Включает обработку ошибок) и On Error GoTo 0 (отключает обработку ошибок). Данные операторы позволяют выполнять определённые выражения после определённых ошибок, а не наблюдать окошко с ошибкой и прерывание выполнения сценария.
Опубликовал admin, Дата: Сентябрь 21, 2015 , В рубрике: Объект FSO
Вот наконец мы и добрались до урока по работе с текстовыми файлами при помощи VBScript. С этим нам поможет объект TextStream. Мы научимся создавать, открывать текстовые файлы, а так же записывать в ниж данные и считывать информацию. Вполне полезная тема, давайте приступим.
Прежде всего надо упомянуть то, что для работы с файловой системой требуется объект FileSystemObject, в простонародье FSO. В примерах показано его создание.
Опубликовал admin, Дата: Сентябрь 15, 2015 , В рубрике: Уроки VBScript
Сегодня я хотел бы познакомить вас с интересной статьёй про строковые функции VBScript. Этот материал будет очень интересен и полезен, так как мы можем любую используемую информацию превратить в текст и произвести с ним нужные нам действия при помощи данных функций. Благодаря им мы можем создавать свой парсер (грабер) html кода веб страницы, текстовый редактор и многое другое. Ну что же, приступим.
vbhack.ru
Уроки Vbscript | VBHack - Part 2
Опубликовал admin, Дата: Сентябрь 4, 2015 , В рубрике: Уроки VBScript
В этой статье я расскажу вам про математические функции языка Visual Basic Script, а так же про функции для работы с числами. Данные функции полезны при математических вычислениях: нахождении синуса или косинуса и т.п.. Так же они позволяют получить случайное число. Давайте рассмотрим их подробней.
Опубликовал admin, Дата: Август 11, 2015 , В рубрике: Уроки VBScript
В этом уроке мы пройдём все функции VBScript для работы с датой и временем. Данные функции VBS дают нам возможность получить текущую дату и время, временные промежутки, создавать таймеры и многое другое, что не оставит Вас равнодушными.
Опубликовал admin, Дата: Июль 24, 2015 , В рубрике: Уроки VBScript
Вот мы и подобрались вплотную к циклам For … Next и For Each … Next. Как и все циклы, они нужны для выполнения сценария определённое количество раз. Например можно получить список всех папок в любой папке или файлов в этой папке. Без этого не обойтись. Я считаю этот урок обязательным для прочтения! Думаю это будет интересно.
Опубликовал admin, Дата: Июль 24, 2015 , В рубрике: Уроки VBScript
В этой статья я расскажу про массивы языка VBScript и про функции для работы с ними. Массивы бывают одномерными и многомерными. Они будут очень полезны нам в будущем, и если с ними сразу разобраться, то никаких проблем в следующих уроках у Вас не возникнет.
Опубликовал admin, Дата: Июль 20, 2015 , В рубрике: Уроки VBScript
Приветствую всех читателей своего блога. Сегодня мы будем изучать циклы While … Wend и Do … Loop. При создании сценария VBScript они вам обязательно понадобятся. Эти два цикла позволяют выполнять одно и то же выражение множество раз, пока условие истина (True) или ложь (False).
Опубликовал admin, Дата: Июль 17, 2015 , В рубрике: Уроки VBScript
В данном уроке речь пойдёт о функции Function … End Function — подпрограммы, которая возвращает определённое значение и о процедуре Sub … End Sub — подпрограмме, которая ничего не возвращает. Парой они могут оказаться просто жизненно необходимыми при решение некоторых задач в сценариях VBScript.
Опубликовал admin, Дата: Июль 14, 2015 , В рубрике: Уроки VBScript
Вот мы и добрались до второго урока по VBScript (vbs). В этом уроке я расскажу про условный оператор if … else а так же про оператор выбора select … case. Это два очень полезных оператора без которых почти не обойтись при создании сценария vbs. Они позволяют выполнять определённые выражения при соблюдении определённого условия.
Опубликовал admin, Дата: Июль 12, 2015 , В рубрике: Уроки VBScript
Приветствую тебя, читатель моего блога. Я начинаю свою серию уроков по программированию VBScript этой ознакомительной статьёй. Вам предстоит узнать основы основ данного языка программирования.
VBScript — Это скриптовый язык программирования. Как и любой другой скриптовый язык VBScript урезан в своих возможностях. Но то, что он урезан ещё не говорит что он не интересен.
vbhack.ru