Сервер Web своими руками. Язык HTML, приложения CGI и ISAPI




Приложение ISFORM - часть 2


        <INPUT TYPE=RADIO NAME="rad" VALUE="on2">Второй<BR>

        <INPUT TYPE=RADIO NAME="rad" VALUE="on3">Третий<BR>

      </TD>

    </TR>

    <TR>

      <TD VALIGN=TOP>Список</TD>

      <TD>

        <SELECT NAME="sel" SIZE="1">

          <OPTION Value="First Option">First Option</OPTION>

          <OPTION Value="Second Option">Second Option</OPTION>

          <OPTION Value="None">None Selected</OPTION>

        </SELECT>

      </TD>

    </TR>

    <TR>

      <TD VALIGN=TOP>Скрытый орган управления</TD>

      <TD><INPUT TYPE=HIDDEN NAME="hid" VALUE="Hidden"></TD>

    </TR>

  </TABLE>

<BR><INPUT TYPE=submit VALUE="Send">&nbsp;

<INPUT TYPE=reset VALUE="Reset">

<P><INPUT TYPE=IMAGE SRC="send.gif" BORDER=0>

</FORM>

</BODY>

</HTML>

Вызов расширения ISAPI выполняется в форме с помощью параметра ACTION оператора <FORM>, как это показано ниже:

ACTION="http://frolov/scripts/isform.dll?Param1|Param2|Param3">

После разделительного символа “?” расширению передается строка параметров Param1|Param2|Param3.

Результат обработки формы показан на рис. 8.2.

Рис. 8.2. Результат обработки формы расширением ISAPI с именем isform.dll

Обратите внимание, что поля TotalBytes и Available содержат одинаковые значения. Следовательно, все принятые данные поместились в буфере предварительной загрузки. И это не удивительно - форма передала всего 127 байт данных.

Исходный текст расширения isform.dll показан в листинге 8.5.

Листинг 8.5. Файл chap8\isform\isform.c

// ===============================================

// Расширение ISAPI isform.c

// Обработка данных, полученных от формы,

// при помощи расширения ISAPI




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