Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Unix.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.91 Mб
Скачать

Лекция 9. Язык vbScript

Язык VBScript - это несколько обрезанный Visual Basic (по соображениям безопасности отсутствуют возможности работы с файлами, вызова функций Windows API и др.), использующийся для написания небольших программок, встраиваемых в HTML-страницы, для придания им более привлекательного вида. Исходные тексты программ на VBScript записываются непосредственно в HTML-файл и выполняются web-браузером (в частности Internet Explorer-ом) при чтении и анализе файла. Программы на VBScript можно писать просто при помощи текстового редактора (только текст, без форматирования), редактируя HTML-файлы непосредственно или воспользоваться "Редактором сценариев" фирмы Microsoft (Microsoft Development Environment 6.0), который позволяет не только писать но и отлаживать программы на языках VBSript и JavaScript.

Программы на VBScript (также как и на JavaScript) должны заключаться в HTML-тэги <SCRIPT> </SCRIPT>. А чтобы текст программы не выводился на экран браузерами, которые не поддерживают VBScript, он дополнительно заключается в тэги комментария <!-- Программа -->. Пример см. ниже. Программы могут записываться в любом месте HTML-документа. Если программа не оформлена ключевыми словами SUB...END SUB, то она выполняется непосредственно при анализе страницы. Например, следующая программа выведет сообщение "Приветик" после того, как на HTML-странице будет отображен текст "До начала программы", но до того, как на HTML-странице будет отображен текст "После окончания программы".

<HTML>

<HEAD> <TITLE> Программа на VBScript </TITLE> </HEAD>

<BODY>

До начала программы

<SCRIPT LANGUAGE="VBScript">

<!--

MsgBox "Приветик" -- >

</SCRIPT>

После окончания программы

</BODY> </HTML>

Если же текст программы оформлен ключевыми словами SUB.END SUB (FUNCTION.END FUNCTION), то такая программа может использоваться как обычная процедура (функция) вызываемая из других программ. Если имя процедуры удовлетворяет определенным требованиям, то такая процедура запустится при наступлении определенного события: нажатие кнопки, загрузка страницы, уход со страницы и т.д.

Синтаксис

Пример

Комментари

Sub ОбъектСобытие

программа

End Sub

Sub Knopkaonclick MsgBox "Меня нажали" End Sub

Если в HTML-документе существует кнопка (объект с именем knopka), то при нажатии на нее (событие onclick) сработает программа, которая выведет сообщение "Меня нажали".

Полный текст HTML-файла, реализующего приведенный в таблице пример, представлен ниже:

<html> <head> <title> События !!! </title> </head>

<body> <form method="POST" action="http://myself.com/something.asp">

<input type="button" value-'Нажми меня" name="Knopka"> </form>

<script language=vbscript>

sub knopkaonclick

MsgBox "Меня нажали"

End Sub

-- > </script> </body> </html>

Процедуру обработки события можно называть и произвольным образом, но тогда название этой процедуры необходимо указать в качестве обработчика события в HTML - тэге элемента. Пример:

<HTML><BODY>

<SCRIPT LANGUAGE="VBScript"> sub info ( )

MsgBox "Вы перемещаетесь над гиперссылкой"

End Sub

</SCRIPT>

<a href="http://www.microsoft.com" onmouseover="info( )"> Гиперссылка </a>

</BODY> </HTML>

Из приведенных выше примеров можно сделать еще один вывод: основная мощь VBScript - не в самом языке, а в тех объектах, которыми он может манипулировать. Internet Explorer имеет ряд встроенных объектов (окно, документ, гиперссылки, формы и т.д.), каждый из которых имеет свой определенный набор свойств, методов и событий. Кратко объектная модель Internet Explorer приведена ниже:

I I Window I I

Frame

History Navigator

Lo co.tl о n

Script

Document

Link

Anchor

Form

Element

рис. Упрощенная объектная модель браузера Internet Explorer. Приведенная на рисунке модель не являеется полной, однако даже из этой модели рассмотрим лишь некоторые обекты и лишь часть свойств этих объектов. Частично объектная модель будет также рассмотрена в лекциях по JavaScript.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]