Коллекция форм
Обратите внимание: поскольку этот пример руководства ASP посвящен коду формы, во избежание проблем я не буду делать снимки экрана! Каждый может проверить результаты выполнения экземпляра самостоятельно!
Простое применение коллекции Form
В этом примере показано, как коллекция Form извлекает значения из формы. В этой форме используется метод POST, а это значит, что отправляемая информация невидима для пользователя, а также нет ограничений на объем отправляемой информации (могут отправляться большие объемы).
Этот пример кода выглядит следующим образом:
Ниже приводится цитируемое содержание:
<html>
<тело>
<form action=/example/aspe/demo_aspe_simpleform1.asp метод=post>
Имя:
<тип ввода=текстовое имя=значение fname=Дональд />
<br />
Фамилия:
<тип ввода=текстовое имя=значение lname=Утка />
<br />
<тип ввода=отправить значение=Отправить />
</форма>
<%
Ответ.Запись(Запрос.Форма)
%>
</тело>
</html>
Как использовать информацию из форм
В этом примере показано, как использовать информацию, полученную из формы. Мы использовали коллекцию Form. Форма использует метод POST.
Этот пример кода выглядит следующим образом:
Ниже приводится цитируемое содержание:
<html>
<тело>
<form action=/example/aspe/demo_aspe_simpleform.asp метод=post>
Ваше имя: <input type=text name=fname size=20 />
<тип ввода=отправить значение=отправить/>
</форма>
<%
тусклое имя
fname=Request.Form(fname)
Если имя<> Тогда
Response.Write(Hello! & fname &!<br />)
Ответ.Написать(Как дела сегодня?)
Конец, если
%>
</тело>
</html>
Дополнительная информация из формы
В этом примере показано, какую информацию будет содержать коллекция Form, если несколько полей ввода используют одно и то же имя. Он покажет, как разделить эти одинаковые имена. Также показано, как использовать ключевое слово count для подсчета атрибута имени. В этой форме используется метод POST.
Этот пример кода выглядит следующим образом:
Ниже приводится цитируемое содержание:
<html>
<тело>
<form action=/example/aspe/demo_aspe_form2.asp метод=post>
Имя:
<тип ввода=текстовое имя=значение имени=Дональд />
<br />
Фамилия:
<тип ввода=текстовое имя=значение имени=Утка />
<br />
<тип ввода=отправить значение=Отправить />
</форма>
<час />
<p>Информация из формы выше:</p>
<%
Если Запрос.Форма(имя)<> Тогда
Ответ.Запись(<p>)
Response.Write(имя= & Request.Form(имя))
Ответ.Запись(</p><p>)
Response.Write(Количество атрибутов имени:)
Response.Write(Request.Form(name).Count)
Ответ.Запись(</p><p>)
Response.Write(Имя= & Request.Form(имя)(1))
Ответ.Запись(</p><p>)
Response.Write(Фамилия= & Request.Form(имя)(2))
Ответ.Запись(</p>)
Конец, если
%>
</тело>
</html>
форма с радиокнопками
В этом примере показано, как использовать коллекцию Form для взаимодействия с пользователем с помощью переключателей. В этой форме используется метод POST.
Этот пример кода выглядит следующим образом:
Ниже приводится цитируемое содержание:
<html>
<%
тусклые машины
автомобили = Request.Form(автомобили)
%>
<тело>
<form action=/example/aspe/demo_aspe_radiob.asp метод=post>
<p>Пожалуйста, выберите понравившуюся машину:</p>
<тип ввода=название радио=автомобили
<%if cars=Volvo, затем Response.Write(checked)%>
value=Volvo>Volvo</input>
<br />
<тип ввода=название радио=автомобили
<%if cars=Saab, затем Response.Write(checked)%>
value=Saab>Saab</input>
<br />
<тип ввода=название радио=автомобили
<%if cars=BMW, тогда Response.Write(checked)%>
value=BMW>BMW</input>
<br /><br />
<тип ввода=отправить значение=отправить/>
</форма>
<%
если машины<> тогда
Response.Write(<p>Вам нравится машина & cars & </p>)
конец, если
%>
</тело>
</html>
форма с кнопками проверки
В этом примере показано, как использовать коллекцию Form для взаимодействия с пользователем с помощью кнопок проверки. В этой форме используется метод POST.
Этот пример кода выглядит следующим образом:
Ниже приводится цитируемое содержание:
<html>
<тело>
<%
Fruits=Request.Form(фрукты)
%>
<form action=/example/aspe/demo_aspe_checkboxes.asp метод=post>
<p>Какие фрукты вы любите:</p>
<тип ввода=имя флажка=значение фруктов=Яблоки
<%if instr(фрукты,Apple) then Response.Write(проверено)%>>
Яблоко
<br>
<тип ввода=имя флажка=значение фруктов=Апельсины
<%if instr(фрукты,апельсины) then Response.Write(проверено)%>>
Апельсин
<br>
<тип ввода=имя флажка=значение фруктов=Бананы
<%if instr(фрукты,Банан), затем Response.Write(проверено)%>>
Банан
<br>
<тип ввода=отправить значение=отправить>
</форма>
<%
если фрукты<> то %>
<p>Вам нравится: <%Response.Write(фрукты)%></p>
<%конец, если
%>
</тело>
</html>