Cisco IP PHONE XML сервисы. Part 2. Форма для ввода информации.

Oct 28, 2016 19:46

В первой части мы научились выводить на экран текст.  Теперь пришло время научиться информацию вводить.
Делается это с помощью тега 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

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



cisco, xml, cucm

Previous post Next post
Up