Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы экзамена ПОКС 2013.docx
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
1.43 Mб
Скачать

31. Языки JavaScript, vbScript и PerlScript

При всей своей универсальности язык Java достаточно сложен в использовании; во многих случаях не требуется мощности Java, однако желательно производить некоторые действия (например, арифметические, недоступные HTML).

С этой целью был разработан язык JavaScript (не имеющий прямого отношения к Java).

Язык JavaScriptявляется средством создания активных WEB-страниц непрофессионалами. Фирма MicrosoftCorp. реализовала в своем браузере MicrosoftInternetExplorer поддержку языка JScript (весьма близкому к JavaScript), давняя приверженность главы Microsoft к Basic’у привела к включению в упомянутый браузер поддержку языка VBScript (по возможностям близкого JavaScript). Так же как и Java, программы на JavaScript и VBScript позволяют не только создавать активные (изменяющиеся предсказанным образом в процессе работы) WEB-страницы, но и снижают поток данных между рабочей станцией и сервером WEB (что благоприятно сказывается на скорости реакции сервера).

Ниже показан HTML-сценарий с встроенным кодом на JavaScript

<HTML>

<HEAD>

<TITLE>Динамическое создание WEB-страницы</TITLE>

</HEAD>

<BODY>

<H1>JavaScript test</H1>

<SCRIPT LANGUAGE="JavaScript">

document.write("Этот текст динамически сгенерирован " +

"программойна JavaScript");

</SCRIPT>

</BODY>

</HTML>

Здесь код на JavaScript заключен между тегами <SCRIPT

LANGUAGE=“JavaScript”> и </SCRIPT> и вызывает метод writeобъекта document, причем метод (по умолчанию) вызывается при загрузке HTML-файла броузером, что приводит к генерации соответствующего текста (и, соответственно, индикации его в окне броузера).

Язык JavaScript позволяет связать вызов конкретной функции с некоторым событием (загрузкой или выгрузкой файла, перемещением указателя

‘мыши’ над заданным участком окна броузера, щелчком кнопки ‘мыши’ над

графическим объектом и др.), что позволяет придать WEB-странице определенную ‘интеллектуальность’.

Например, следующий фрагмент HTML-сценария связывает вызов JavaScript-процедуры MakeOnLoadс загрузкой файла в броузер, а процедуры MakeOnUnload- с выгрузкой (например, в связи с переходом к следующей странице).

В языке JavaScript определены функции работы с числами, строками, массивами, определения типа броузера, анализа и изменения содержимого WEB-страниц, диалога с пользователем, обработки данных форм (перед отсылкой на сервер), взаимодействия с апплетами Java и др., поддерживается обьектно-ориентированный подход.

Язык VBScript в целом обладает сходными с JavaScript возможностями, но имеет Basic-подобный синтаксис и поддерживается только броузеромMicrosoftInternetExplorer.

В отличие от Java, коды JavaScript и VBScript практически безопасны с точки зрения совершения несанкционированных действий на компьютере пользователя.

Некоторые WEB-броузеры (например, MicrosoftInternetExplorer версий выше 4) способны интерпретировать встроенный в HTML-код язык Perl-Script. Часто вместо создания полномасштабной CGI-программы возможно ограничиться внедрением текста на PerlScript в WEB-страницу (ниже приведен пример простейший HTML-страницы с выводом строки посредством PerlScript-кода).

<!DOCTYPE HTML PUBLIC “-//W#C//DTD HTML 3.2//EN”>

<HTML>

<HEAD>

<TITLE>My first PerlScript example</TITLE>

</HEAD>

<BODY>

<H2>PerlScript example</H2>

<SCRIPT LANGUAGE="PerlScript">

$window->document->write("Hello, PERL !");

</SCRIPT>

</BODY>

</HTML>