Под сценарием подразумевается программный код, который выполняется при обращении пользователя к информационному ресурсу. Существуют сценарии, которые выполняется на удаленном сервере сети Интернет, такие сценарии называются серверными. Сценарии, которые находятся внутри ресурса, полученного пользователем сети, называются клиентскими. Их выполняет программа пользователя сети.
В учебном пособии рассматриваются клиентские сценарии, написанные на языке JavaScript.
Запуск таких сценариев может производиться с помощью формы HTML страницы.
Форма представляет собой контейнер на странице, в который собраны элементы диалога между пользователем и сценарием.
В общем виде формы бывают двух основных типов: серверные и клиентские. В первом случае обработка данных полученных из формы и возврат результатов выполняет серверная программа, расположенная на другом компьютере сети. Во втором случае программный код для работы с формой располагается с ней на одной странице. На рисунке 3.1 показаны элементы диалога формы HTML.
Рис.3.1. Элементы диалога HTML формы
На рисунке 3.1: 1- текстовое поле, 2- блок радиокнопок, 3 -ячейка, 4- командная кнопка, 5- список с однозначным выбором, 6 – список с многозначным выбором, 7 - текстовая область.
Для создания формы служит тег:
<form name="frmName" action="URI" method="Type">
<!- - Элементы диалога - ->
</form>
Где:
frmName - идентификатор формы;
URI - адрес серверной программы;
Type - тип взаимодействия с серверной программой (POST или GET)
Клиентская форма задается тегом аналогичной структуры, но без задания параметров action и method.
Следует отметить, что элементы диалога формы создаются тегами, и в языке HTML нет средств позиционирования элементов диалога в контейнере формы. Задачу позиционирования можно решить, если использовать таблицу HTML. В этом случае в ячейки таблицы, задаваемые тегом TD, помещают теги элементов диалога, а таблицу не очерчивают.