Простая страница с VBScript
Простая веб-страница
Вы можете создать простую веб-страницу, код которой показан ниже, и проверить
её работу в Internet Explorer (другие браузеры не поддерживают VBScript). Если
вы щёлкните по кнопке на странице, вы увидите VBScript в действии.
<html>
<head><title>Простая веб-страница</title>
<SCRIPT LANGUAGE="VBScript">
<!--
sub Button1_OnClick
MsgBox "Это достойно того, чтобы увидеть своими глазами"
end sub
-->
</SCRIPT>
</head>
<body>
<h3>Это простая веб-страница</h3><hr>
<form><input NAME="Button1" TYPE="BUTTON" VALUE="Щёлкните здесь"></form>
</body>
</html>
Результат выполнения этого сценария не приводит в восторг. Здесь просто выводится
на экран диалоговое окно с текстом. В оригинальной документации в этом примере
выводится фраза на латинском языке «Mirabile visu», которую я перевёл как смог
(возможно, не совсем правильно))). Однако это даёт представление о том, как встраивать сценарии в веб-страницу.
Когда Internet Explorer читает страницу, он находит тег <SCRIPT>, понимает,
что здесь находится блок кода VBScript и запоминает этот код. Затем, когда вы щёлкаете по кнопке,
Internet Explorer устанавливает связь между кнопкой и кодом и выполняет процедуру.
Процедура, находящаяся в теге <SCRIPT> реагирует на событие. Имя процедуры
состоит из двух частей: из имени кнопки Button_1 и имени события OnClick
(щелчок по кнопке). Имя кнопки указывается при создании кнопки в параметре NAME тега <INPUT>.
Эти два имени объединяются с помощью символа подчёркивания (_). Каждый раз, когда
пользователь щёлкает по кнопке, Internet Explorer находит процедуру, связанную с
этим событием по имени процедуры (в нашем случае это Button1_OnClick) и выполняет сценарий.
Internet Explorer может определить события, связанные с элементами управления формы,
которые описаны в документации Internet Explorer Scripting Object Model.
Эту документацию можно найти на сайте Microsoft
(http://www.microsoft.com).
Страницы могут использовать комбинации элементов управления и процедур. В разделе
«2.4.2. VBScript и формы» показаны простые случаи взаимодействия между элементами управления.
Другие пути связывания кода с событиями
Несмотря на то, что описанный выше способ является наиболее простым и используется в
большинстве случаев, вы можете связать код VBScript с событием другими методами.
Internet Explorer позволяет вам добавлять короткий код в строку тега, который создаёт
элемент управления. Например, показанный ниже код выполняет те же действия по щелчку
на кнопке, что и рассмотренный ранее пример. Этот код встроен в тег <INPUT>.
<input NAME="Button2" TYPE="BUTTON" VALUE="И здесь тоже"
OnClick='MsgBox "Выполнен сценарий, код которого находится в теге INPUT"'>
Учтите, что вызываемая функция заключается в одинарные кавычки, а строка для функции
MsgBox заключается в двойные кавычки. Вы можете использовать
несколько операторов, разделяя их с помощью двоеточия (:).
Вы можете написать тег <SCRIPT> таким образом, чтобы он применялся только
для определённого события и для указанного элемента управления:
<SCRIPT LANGUAGE="VBScript" EVENT="OnClick" FOR="Button3">
<!--
MsgBox "Третья кнопка"
-->
</SCRIPT>
Поскольку в теге <SCRIPT> уже определены событие и элемент управления, то
операторы
Sub и
End Sub использовать не нужно.