Операционная система NetWare




Динамические HTML-документы Web-сервера


Статические HTML-документы не позволяют задавать исходные данные для поиска информации и строить сложные процедуры просмотра. Эту задачу решают так называемые динамические HTML-документы. Предположим, что пользователю требуется найти сведения о коммуникационных сетевых продуктах, которые обладают некоторыми признаками. На рисунке 5.20 представлена Web-страница с полями ввода [16].

Рис. 5.20. Пример Web-страницы на экране броузера

На рисунке 5.21 приведён текст соответствующего htm-файла (htm-формы). Здесь номера строк введены для пояснений и в реальной программе отсутствуют. Запустив с помощью броузера этот htm-файл (например index.htm), пользователь получит на экране страницу (рисунок 5.20).

Параметр ACTION оператора FORM (1-я строка) задаёт имя script-программы, которая будет выполняться Web-сервере, когда пользователь щёлкнет на кнопке с типом SUBMIT (см. ниже). В этом примере предполагается, что будет выполняться скрипт example.pl, составленный на языке PERL. Важно, чтобы каталог CGI-BIN, где хранится этот файл, имел тип Scripts (рисунок 5.11). Параметр METHOD определяет, каким способом будут переданы скрипту исходные данные:

  • GET - через командную строку,

  • POST - через устройство стандартного ввода (STDIN).

    1<FORM ACTION="/cgi-bin/example.pl" METHOD="GET">

    2<H5> Please enter the following information: </H5> <BR>

    3Company:

    4<INPUT TYPE="TEXT" NAME="NAME" SIZE="25" MAXLENGTH="30"> <BR>

    5Select product type:

    6<INPUT TYPE="RADIO" NAME="PRODT" VALUE="Bridge" CHECKED> Bridge

    7<INPUT TYPE="RADIO" NAME="PRODT" VALUE="Router " > Router

    8<INPUT TYPE="RADIO" NAME="PRODT" VALUE=" Switch" > Switch <P>

    9Protocols handled:

    10<INPUT TYPE="CHECKBOX" NAME="IP" CHECKED> IP

    11<INPUT TYPE="CHECKBOX" NAME="IPX" CHECKED> IPX

    12<INPUT TYPE="CHECKBOX" NAME="AppleTalk" CHECKED> AppleTalk

    13<INPUT TYPE="SUBMIT" VALUE="Press here to submit your entry" >

    14<INPUT TYPE="RESET" VALUE="Clear Form" >

    15</FORM>

    <


    Содержание  Назад  Вперед