- •Глава 1. Структура и синтаксис xml-документа 3
- •Глава 2. Дизайн документов xml 13
- •Глава 3. Xsl 23
- •Глава 5. Типы элементов ввода asp 45
- •Глава 6. Структуры управления asp 55
- •Глава 1. Структура и синтаксис xml-документа Практикум 1_1. Первый xml-документ
- •Практикум 1_2. Использование dtd для описания xml-документа
- •Практикум 1_3. Атрибуты
- •Практикум 1_4. Ссылки на символы
- •Практикум 1_5. Ссылки на сущности
- •Глава 1. Структура и синтаксис xml-документа 3
- •Глава 2. Дизайн документов xml 14
- •Глава 3. Xsl 25
- •Глава 5. Типы элементов ввода asp 48
- •Глава 6. Структуры управления asp 58
- •Глава 2. Дизайн документов xml Практикум 2.1. Визуализация первого xml-документа, используя внутреннюю таблицу стилей
- •Практикум 2. Визуализация первого xml-документа, используя внешнюю таблицу стилей
- •Практикум 3. Приоритеты между внешними и внутренними таблицами стилей
- •Практикум 3. Атрибуты
- •Практикум 4. Ссылки на символы
- •Практикум 5. Ссылки на сущности
- •Глава 1. Структура и синтаксис xml-документа 3
- •Глава 2. Дизайн документов xml 14
- •Глава 3. Xsl 26
- •Глава 5. Типы элементов ввода asp 48
- •Глава 6. Структуры управления asp 58
- •Глава 3. Xsl Практикум 3.1. Трансформация первого xml-документа
- •Практикум 3.3. Язык xPath в действии
- •Первый asp-пример Практикум Punctual Web Server
- •Как это работает
- •Практикум сценарий на стороне сервера
- •Как это работает
- •Практикум – vbScript-сценарий на стороне клиента
- •Как это работает
- •Порядок выполнения
- •Практикум – порядок выполнения
- •Глава 1. Структура и синтаксис xml-документа 3
- •Глава 2. Дизайн документов xml 14
- •Глава 3. Xsl 26
- •Глава 5. Типы элементов ввода asp 49
- •Глава 6. Структуры управления asp 59
- •Глава 5. Типы элементов ввода asp Практикум 5.1. Кнопки
- •Практикум 5.2. Текстовые поля
- •Практикум 5.3. Списки
- •Практикум 5.4. Переключатель radio button
- •Практикум 5.5. Флажок checkbox
- •Практикум 5.6. Создание анкеты приема на работу
- •Глава 1. Структура и синтаксис xml-документа 3
- •Глава 2. Дизайн документов xml 14
- •Глава 3. Xsl 26
- •Глава 5. Типы элементов ввода asp 49
- •Глава 6. Структуры управления asp 60
- •Глава 6. Структуры управления asp Практикум 6.1. Кнопки в действии
- •Практикум 6.2. Пример обработки некоторого текста
- •Практикум 6.3. Обработка списков, используя структуру перехода
- •Практикум 6.4. Обработка результатов переключателя radio button структурой перехода If Then Else
- •Практикум 6.5. Обработка элемента флажок checkbox
- •Практикум 6.6. Обработайте созданную вами анкету используя приемы рассмотренные в этом практикуме
Практикум 6.5. Обработка элемента флажок checkbox
С
<HTML> <HEAD> <TITLE>Pr_6_5</TITLE> </HEAD> <BODY> <H1>Учебный
пример pr_6_5</H1> <FORM
ACTION="Result_6_5.asp" METHOD=POST> <BR> <BR> <INPUT
TYPE="Checkbox" NAME="Ch1">Тирожировать
шаблон
бланка
1 раза</INPUT><BR> <INPUT
TYPE="Checkbox" NAME="Ch2">Тирожировать
шаблон
бланка
3 раза</INPUT><BR> <INPUT
TYPE="Checkbox" NAME="Ch3">Тирожировать
шаблон
бланка
7 раза</INPUT><BR> <INPUT
TYPE='SUBMIT' VALUE='Далее'> <INPUT
TYPE='RESET' VALUE='Сброс'> </FORM> </BODY> </HTML>
Результирующий файл result_6_5.asp содержит следующий код:
А
<HTML> <HEAD> <TITLE>pr_6_5</TITLE> </HEAD> <BODY> <% Dim
strCh1, strCh2, strCh3, intCh1, intCh2, intCh3, intCounter strCh1
= Request.Form("Ch1") strCh2
= Request.Form("Ch2") strCh3
= Request.Form("Ch3") intCh1
= 0 intCh2
= 0 intCh3
= 0
If
strCh1 = "on" Then intCh1
= 1 End
If
If
strCh2 = "on" Then intCh2
= 3 End
If
If
strCh3 = "on" Then intCh3
= 7 End
If
intTotal
= intCh1 + intCh2 + intCh3
For
intCounter = 1 to intTotal
Response.Write
"Client's name: _______________ <BR><BR>" Response.Write
"Client's EMail: _____________________________ <BR><BR><HR>"
Next %> </BODY> </HTML>
-
На первом шаге я создаю следующие переменные (strCh1, strCh2, strCh3, intCh1, intCh2, intCh3, intCounter), переменные двух типов: str – сокращение от string – строковые, int – сокращение от interger – целочисленные. В переменных strCh1, strCh2, strCh3 содержаться значение «On» или «Off» в зависимости от того установлен флажок или нет. Переменным intCh1, intCh2, intCh3 присвоено значение 0. Переменная intCounter является счетчиком;
-
На следующем этапе я проверяю какие флажки включены используя конструкцию If Then и если флажок установлен, т.е. его значение «On» я присваиваю переменной одно из значений (1, 3, 7);
-
Далее я суммирую значения всех числовых переменных, используя переменную intTotal;
-
Затем вступает в действие структура For Next диапазон работы которой зависит от того, каково значение переменной intTotal, максимальное количество бланков может быть 11, при условии если все флажки установлены.
Вид окна браузера с выведенными на экран бланками продемонстрирован ниже:
Рис. 6.7. Троекратное тиражирование бланка
Практикум 6.6. Обработайте созданную вами анкету используя приемы рассмотренные в этом практикуме