Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 312

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 306 307 308 309 310 311 < 312 > 313 314 315 316 317 318 .. 404 >> Следующая


<form name="myforro" method=*post" action='myform.asp->

Атрибут name идентифицирует форму и должен быть уникальным, иначе сервер не сможет корректно обработать форму. Атрибут method определяет, каким способом данные из формы будут переправляться серверу. Наконец, атрибут action указывает браузеру, куда ему следует отправлять данные, введенные в форму.

Атрибут method может обладать одним из двух значений: get или post. Это должно быть знакомо по предшествующему обсуждению нами НТТР-запросов. В форме указывается, в каком формате браузер должен отправить запрос серверу после ввода в форму данных. Помните, что метод get будет присоединять введенные данные к адресу ресурса, создав строку запроса, которая и будет анализироваться сервером. Метод post будет отправлять введенные в форму данные непосредственно в внде тела НТТР-сообщення. Метод get оказывается очень удобным прн работе с небольшим количеством текстовых данных, в то время как метод post может использоваться с произвольным количеством данных любого формата.

И последняя ключевая информация, которая необходима для создания формы,— это какие действия будет выполнять данная форма на сервере после ее заполнения. Это задается с помощью атрибута action тега <form>, В большинстве случаев он будет указывать на активную серверную web-страннцу, которая может обработать
666

Глава 23

введенные данные и выдать пользователю какой-либо ответ. В следующем разделе мы рассмотрим пересылку введенных в форму данных непосредственно активной странице, но на настоящий момент мы ограничиваемся простой отправкой данных по электронной почте,

В прошлом единственным способом создать действительно динамичное содержание страницы можно было только посредством использования Common Gateway Interface (CGI — интерфейс общего шлюза), который позволял web-страницам вызывать приложения, расположенные на web-серверах. Такие приложения могли создаваться на произвольном языке программирования, но чаще всего они писались на C/C++ или на Perl. В этом случае форма передавалась приложению, которое возвращало обратно получившееся динамическое содержимое. Однако с точки зрения сервера такие CGI-приложения не были дружественными по отношению к процессору или ресурсу, поэтому во многих случаях они были заменены на инструменты создания сценариев, работающих на стороне сервера, с которыми мы познакомимся в следующем разделе. Во многих web-приложениях HTML-форма передавалась динамической странице, находящейся на стороне сервера, которая выполняла обработку введенных пользователем данных и генерировала соответствующую ответную страницу.

Местонахождение приложения или страницы, которым будет передаваться форма, задается атрибутом action тега <form>. Он может ссылаться на CGI-приложение, активную web-страницу и даже на адрес электронной почты, В последнем случае заполненная форма передается по электронной почте по указанному адресу.

Давайте создадим небольшую программу, которая позволит увидеть, как эти формы работают на практике.

Практикум: HTML-формы

1. Откройте файл comments.htm, созданный в предыдущем примере.

2. Добавьте в существующий документ следующие строки:

<html>

<head>

<title>An Еаву HTML Page</title>

</heod>

<body>

<center>

<hl>Hello Everyone</hl>

<i>Thia text is in Italica</ixbr>

<b>Here text ia in bold:</b>

<h3xfont color=Blue>Pleeee comment on this great site:</fontx/h3> <hr>

<br>

</center>

<form Biethod«'poat" enctype>*-text/plain"

actiona*inailto:youmameedoinain.com* name»*CommentвРопп'>

<table border-'l">

<tr>

<td>Name</td> '

<td><input type="text" name="Name"x/td>

</tr>

<tr>

<td>Camnienta: </td>

<td>

<textarea name="Comments" rows=3 cole=65 wrapx/textarea> </td>
Основы теЪ-программирования________________________________________________________________667

</tr>

</table>

<br>

¦с input type="eubcdf value”¦Submit">

</?orm>

</body>

</html>

3. Введите ваш адрес электронной почты в атрибут action сразу за текстом roailto.

4. Сохраните документ ПОД именем FonnCommenta.htm.

5. Откройте этот HTML-файл в браузере.

Введите какие-нибудь данные и нажмите кнопку Submit (см. рнс. слева).

6. На экране прн этом ничего не изменится, но если ваш браузер правильно настроен, то вы получите сообщение по электронной почте. В зависимости от используемого браузера передаваемые данные будут содержаться либо в приложении, либо непосредственно в самом теле сообщения. Но в любом случае полученные данные будут выглядеть следующим образом:

Name=Keith

Comments=Thls site is amazing!

Как это работает — HTML-формы

К этому примеру добавлены всего три строки, но при этом его возможности изменились коренным образом. Теперь есть способ, позволяющий конечным пользователям, просматривающим нашу страницу, использовать обратную связь. Это первый шаг на пути к созданию по-настоящему интерактивных web-страниц. •

В следующей строке начинается описание формы, н в ней также определяются действия, которые эта форма будет выполнять, когда пользователь закончит ее заполнение:
Предыдущая << 1 .. 306 307 308 309 310 311 < 312 > 313 314 315 316 317 318 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.