Visual Basic 6. Руководство разработчика

Web-страница


FORM.HTM

Страница FORM.HTM (см. рис. 19.7) содержит все элементы управления, которые можно поместить на Web-странице для запроса информации от пользователя. Раздел FORM страницы определяется следующим тегом.

<FORM ACTION="ASPages/Register.asp" method="GET">

Данные, собранные на этой странице, передаются приложению REGISTER.ASP на сервере и там же обрабатываются. О том, как писать ASP-файлы (текстовые файлы с командами VBScript) для обработки данных, переданных клиентом, рассказывается в последней главе книги. Необходимо помнить: броузер автоматически передает значения элементов управления на сервер. Поэтому необходимо указать на сервере URL программы, ожидающей эти данные. Использовавшийся в этом примере URL содержит путь к папке ASPdges (в корневом Web-каталоге). Первую часть URL броузер получает из адреса текущего документа. Данные передаются на сервер после нажатия кнопки Register Now на форме.

Остальная часть кода тривиальна. Она использует тег <INPUT> для отображения разнообразных элементов управления. Большинство элементов управления для вырав­нивания группируется в таблицы. Чтобы узнать структуру страницы (см. рис. 19.7), откройте FORM HTM файл на компакт-диске. Ниже приведен список тегов, относящихся только к встроенным элементам управления (табличные теги пропущены для экономии места).

<FORM ACTION="ASPages/Register.asp" method="GET">

<FONT SIZE=4>

Last Name

<INPUT TYPE=Text SIZE=20 MAXLENGTH=20 NAME="LName">

First Name

<INPUT TYPE=text SIZE=20 MAXLENGTH=20 NAME="FName">

E-Mail Address

<INPUT TYPE=Text SIZE=46 MAXLENGTH-256 NAME="EMail">



My computer is:

My browser is:

<INPUT TYPE=Radio CHECKED NAME="hardware" VALUE="PC"> PC

<INPUT TYPE=Radio CHECKED NAME="browser" VALUE="IE"> Internet Explorer

<INPUT TYPE=radio NAME="hardware" VALUE="MAC"> Macintosh


<INPUT TYPE=radio NAME="browser" VALUE="NETSCAPE"> Netscape

<INPUT TYPE=radlo NAME="hardware" VALUE="OTHER"> Other

<INPUT TYPE=radio NAME="browser" VALUE="OTHER"> Other

When I connected I want to see:

<INPUT TYPE=checkbox name="Sports" value="ON"> <STRONG>Sports

<INPUT TYPE=Checkbox NAME="News" VALUE="ON"> News

<INPUT TYPE=Checkbox NAME="Stock" VALUE="ON"> Stock Prices

<INPUT TYPE=checkbox NAME="weather" value="ON"> Weather

<INPUT TYPE=checkbox name="bargains" value="ON">Our Bargains

Do you want to receive e-mail messages?

<INPUT TYPE=Radio CHECKED NAME="mail" VALUE="Yes">Yes

<INPUT TYPE=Radio NAME="MAIL" VALUE="No">No

Click here to submit your registration

<INPUT TYPE=submit NAME="Register" VALUE="Register Now!">

</FORM>

Если нажать кнопку Register Now, броузер выдаст сообщение, что приложение RAGISTERASP нельзя найти. Эту страницу нельзя протестировать без Web-сервера. Ее содержимое можно просмотреть, как содержимое любой другой страницы, но она не взаимодействует с сервером, пока не открыта на Web-сервере. В гл. 22 пойдет речь о том, как обрабатывать запросы клиентов с помощью Web-сервера. Поскольку приложение REGISTER ASP написано на VBScript, пришло время познакомиться с ним поближе.


Содержание раздела