- •Visual Basic Script. Основы программирования
- •Справочная информация. Некоторые операторы и функции
- •Некоторые правила vBscript
- •Как вызвать сценарий в vBscript
- •Введение в скрипты
- •2 Разработка документов, поддерживающих скрипты
- •2.1 Элемент script
- •2.2 Указание языка скрипта
- •Язык скрипта по умолчанию
- •Локаьлное объявление языка скрипта
- •Ссылки из скрипта на элементы html
- •2.3 Внутренние события
Некоторые правила 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
Веб страница с активным содержимым, всегда делится как бы на две части: Первая, это 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" _
onclick="scenariy" language="VBScript">
</form>
</body>
</html>
Среди его преимуществ, перед первым методом можно отметить то, что один и тот же сценарий можно вызывать из разных элементов управления.
Автоматический вызов сценария:
<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" _
onclick="scenariy" language="VBScript">
</form>
</body>
</html>
Введение в скрипты
Клиентский скрипт- это программа, которая может сопровождать документ HTML или непосредственно быть внедренной в него. Эта программа выполняется на клиентской машине при загрузке документа или в другое время, например, когда активизируется ссылка. Поддержка скриптов в HTML не зависит от языка скрипта.
Скрипты предлагают средства усиления интерактивности документов HTML. Например:
Скрипты могут оцениваться во время загрузки документа и динамически изменять содержимое документа.
Скрипты могут использоваться в форме для обработки вводимых данных. Дизайнеры могут динамически заполнять поля формы в зависимости от значений других полей. Они могут проверять, попадают ли введенные данные в предопределенный диапазон значений, соответствие полей и т.д.
Скрипты могут включаться событиями, оказывающими влияние на документ, например, загрузкой, выгрузкой, фокусом элемента, перемещением мыши и т.д.
Скрипты могут связываться с управляющими элементами формы (например, с кнопками) для представления элементов пользовательского интерфейса.
К документу HTML могут прикрепляться два типа скриптов:
Скрипты, выполняющиеся один раз при загрузке документа агентом пользователя.
Скрипты, выполняемые каждый раз, когда происходит определенное событие. Эти скрипты могут назначаться ряду элементов с помощью атрибутоввнутренних событий.