Основы создания сценариев
Tеги <SCRIPT>и </SCRIPT> задают начало и окончание сценария. Тег <SCRIPT> имеет следующие основные атрибуты:
LANGUAGE={“VBScript” | “JavaScript”} ‑ язык сценария;
RUNAT=”Server” ‑ задает место исполнения сценария на стороне сервера. По умолчанию ‑ выполнение сценария в браузере.
SRC=”URL” ‑ местоположение внешнего сценария.
DEFER‑ сценарий не выводит содержимое документа.
Вместо <SCRIPT LANGUAGE=“VBScript” RUNAT=”Server”> и </SCRIPT> могут использоваться символы <% и %> (сокращенная запись).
Размещение сценария в HTML-документе имеет несколько вариантов (между тегами <HEAD>, </HEAD> и <BODY>, </BODY>).
Существует несколько способов вызова сценария. Характерный для Visual Basic основывается на объявлении процедуры, имя которой состоит из имени элемента управления и названия события, обрабатываемого процедурой, разделенных символом подчеркивания. Данная процедура будет запускаться всякий раз при генерировании указанным объектом заданного события.
Пример размещения сценария между тегами <HEAD> и </HEAD>.
<HTML>
<HEAD> <TITLE> Обработка нажатия кнопки </TITLE>
<SCRIPT LANGUAGE=“VBScript“>
Sub Knopka_OnClick ‘процедура обработки нажатия кнопки Knopka
Alert “Кнопка нажата“ ‘вывод сообщения
End Sub 'конец процедуры
</SCRIPT>
</HEAD>
<BODY BGCOLOR=“White“> <!-- цвет фона=белый //-->
<P ALIGN=“Center“><INPUT TYPE=“button“ NAME=“Knopka“
VALUE=“Кнопка“></P>
</BODY>
</HTML>
Пример размещения сценария между тегами <BODY> и </BODY>.
<HTML><HEAD><TITLE>Обработка нажатия кнопки </TITLE></HEAD>
<BODY BGCOLOR=“WHITE“>
<SCRIPT LANGUAGE=“VBSCRIPT“>
DOCUMENT.WRITE “Здравствуйте!“ 'вывод текста
</SCRIPT>
<P ALIGN=“CENTER“><INPUT TYPE=“BUTTON“ NAME=“Knopka“
VALUE=“Кнопка“></P>
<SCRIPT LANGUAGE=“VBSCRIPT“>
SUB Knopka_ONCLICK: ALERT “Нажали кнопку!“: END SUB
</SCRIPT>
</BODY>
</HTML>
Существует еще один вариант вызова. При помощи атрибута FOR тега <SCRIPT> можно задать объект, обработчик события которого располагается непосредственно под тегом <SCRIPT> без Sub и End Sub, а само событие объявляется атрибутом EVENT.
Примериспользования атрибутов FOR и EVENT тега <SCRIPT>.
<HTML><HEAD><TITLE>Нажатие кнопки</TITLE></HEAD>
<BODY BGCOLOR=“WHITE“>
<P ALIGN=“CENTER“><INPUT TYPE=“BUTTON“
NAME=“Knopka“ VALUE=“Кнопка“></P>
<SCRIPT FOR=“Knopka“ EVENT=“OnClick“ LANGUAGE=“VBScript“>
ALERT “Нажали кнопку!“
</SCRIPT>
</BODY>
</HTML>
Можно вызвать сценарии непосредственно из описания HTML-элемента, если процедуру надо вызывать для нескольких разных объектов. В текст описания HTML-элемента добавляется атрибут onclick=“ProcEvent”.
Пример вызова процедуры ProcEvent с параметром (номер нажатой кнопки) при нажатии кнопки Knopka1 или Knopka2.
<HTML>
<HEAD><TITLE>Вызов процедуры с параметром ProcEvent (p)</TITLE>
<SCRIPT LANGUAGE=“VBSCRIPT“>
Sub ProcEvent(p): ALERT “Нажата кнопка“&P: End Sub
</SCRIPT>
</HEAD>
<BODY BGCOLOR=“WHITE“>
<P ALIGN=“CENTER“><INPUT TYPE=“BUTTON“
NAME=“Knopka1“ ONCLICK=“ProcEvent(1)“
VALUE=“Кнопка1“></P>
<P ALIGN=“CENTER“><INPUT TYPE=“BUTTON“
NAME=“Knopka2“ ONCLICK=“ProcEvent(2)“
VALUE=“Кнопка2“></P>
</BODY>
</HTML>
Существует возможность включать код на уровне сценария. Для этого его следует разместить после тега <SCRIPT>, чтобы он выполнялся автоматически после первой загрузки.
Примервключения кода процедуры на уровне сценария.
<HTML><HEAD><TITLE>Пример сценария с кодом</TITLE></HEAD>
<BODY BGCOLOR=“WHITE“>
<SCRIPT LANGUAGE=“VBScript“>
DOCUMENT.WRITE “Строка 1<BR>“: DOCUMENT.WRITE “Строка 2“
</SCRIPT>
</BODY>
</HTML>
Дата добавления: 2015-04-15; просмотров: 967;