В
первой части мы научились выводить на экран текст. Теперь пришло время научиться информацию вводить.
Делается это с помощью тега CiscoIPPhoneInput. Про него можно говорить много, ибо нервов он скушал сильно, а информации про него мало.
Сделаем форму для ввода и как-то прореагируем на введенную информацию.
XML файл для ввода информации
Познакомимся
http://server:8080/Text.asp?
Ваше имя?
name
Тимур
A
И отреагируем на него скриптом text.asp
<%@ Language=JavaScript%>
<%
Response.ContentType = "text/xml";
Response.Write("");
Response.Write("\r\n");
Response.Write("Привет\r\n");
Response.Write("\r");
Response.Write("Привет " + Request.QueryString("&name"));
Response.Write("\r\r\n");
Response.Write("\r\n");
Response.Flush();
Response.End();
Session.Abandon();
%>
Логика работы формы следующая. Запрос к серверу формируется из трех частей:
1. Содержимое тега .
2. Содержимое тега . Причем перед содержимым подставляется & , а после содержимого =. Вот эти мелочи и являются главной засадой, В документации об этом сказано мимоходом.
3. Информация введенная пользователем.
Сервер передает скрипту значение параметра &name.
Внутри скрипта мы используем полученное значение с помощью конструкции Request.QueryString("&name") .
Тег облегчает жизнь, позволяя подставлять значения для ввода по умолчанию.
Тег указывает какие символы будут вводится с клавиатуры:
A - любые буквы (большие и маленькие), цифры и спецсимволы.
T - цифры и символы * и #
N - только цифры
E - цифры и спец.символы.
U - Большие буквы
P - модификатор для скрытного ввода информации, например паролей (вместо символов отображаются "звездочки"). Используется совместно с пердыдущими флагами. Например NP
Итак, на телефоне это будет выглядеть следующим образом.