Некоторые программы, которые мы скачали в Интернете, такие как форумы, установили такие мастерства, как программное обеспечение во время установки.
Основная проблема, с которой мы сталкиваемся:
1 Интерфейс точно такой же, как мастер Windows.
2 Пользователи могут использовать кнопку «Назад», чтобы вернуться на любой предыдущий шаг, и могут изменить контент, который был выбран на любом предыдущем шаге
3 Форма должна помнить все содержимое, которое заполняется в
4 Не могу использовать базу данных
5 Не могу использовать сеансы, чтобы предотвратить все входные данные пользователя после сбоя Sessiosn.
Потому что многие варианты cookie, которые часто отключают их браузеры.
6 Портативность лучше, потому что она адаптируется к ситуации, когда этапы установки разные
Решение:
1 Используйте скрытую переменную для передачи параметров
2 Используя метод POST, не используйте метод получения, потому что этот метод ограничен длиной
3 Каждая страница должна иметь функцию для чтения отправленного значения
4 Каждая страница (кроме первой страницы) должна иметь скрытую форму, чтобы передать параметр на первую страницу
Если вы используете флажки или радиопроизводство на своей странице, используйте следующее значение чтения кода:
<% Для каждого элемента в запросе.
Если запрос.form (item) .count тогда
Для intloop = 1 для запроса.form (item) .count
Response.write item = & item & index = & intloop & <br>
Следующий
Еще
Response.write item = & item & <br>
Конец, если
Следующий
%>
Проект состоит в том, чтобы использовать специальную метод обработки для флажок и радио:
1 Считается, что только последнее значение сохранено в этих двух методах
2 Пользователи могут использовать обратно, чтобы изменить значение, введенное ранее, но они должны быть отправлены, чтобы вступить в силу, чтобы вступить в силу
3 Страница должна быть в состоянии справиться с ситуацией, когда на одной странице есть несколько элементов управления
Конкретный метод реализации:
На странице N должна быть:
1 Первая форма: его Action = Page (n+1) .ASP и его нижняя часть должны иметь следующую кнопку
2 Вторая форма: его action = page (n-) .ASP и кнопки задней части
3 Правила переменной именования: Пример: N_ <страница №> Суффикс - это тип управления.
Это означает, что имя второй страницы - это радио
4 Функция, используемая для чтения подчинения
Страница определяет, какая страница текущего управления основана на цикле.
Код заключается в следующем:
< %@Language = vbscript %>
<html>
<Голова>
</Head>
<тело>
<!-Следующая кнопка модуль программирование запускается->
<Form action = page03.asp method = post>
<! -------------------------------------------- ------------------------------------------------------ ----------------------------------------------- --- ----------- >>
<!-Прочитайте функцию, чтобы запустить->
<! -------------------------------------------- ------------------------------------------------------ ----------------------------------------------- --- ----------- >>
<%
pageno = _p2
Для каждого элемента в запросе.
Какая страница = instr (1, cstr (item), pageno, 1)
Ifst.form (item) .count) и (WhitePage = 0) тогда
strcount = request.form (item) .count
stritem = request.form (item) (strcount)
Response.write <input type = hidden name = & item & value = & stritem &> & vbcrlf
Elseif (not (request.form (it) .count) и (WhitePage = 0) тогда
Response.write <input type = hidden name = & item & value = & stritem &> & vbcrlf
Конец, если
Следующий
%>
<! -------------------------------------------- ------------------------------------------------------ ----------------------------------------------- --- ---------- >>
<1-- Прочтите функцию функции->
<! -------------------------------------------- ------------------------------------------------------ ----------------------------------------------- --- ---------- >>
<!-#include file = check_uncheck.txt->
<%
Функция check_uncheck (ctrlname, ctrlvalue)
Dim ctrlname_in
Dim ctrlvalue_in
Dim ctrlvalue_actual
DIM OUTSTR
ctrlvalue_in =
ctrlname_in =
ctrlvalue_actual =
Outstr =
ctrlname_in = ctrlname_in & ctrlname
ctrlvalue_in = ctrlvalue_in & ctrlvalue
Если запрос.form (ctrlname_in) .count тогда
strcount = request.form (ctrlname_in) .count
ctrlvalue_actual = request.form (ctrlname_in) (strcount)
Если ctrlvalue_actual = ctrlvalue_in тогда
outstr = проверен
Конец, если
Еще
ctrlvalue_actual = request.form (ctrlname_in)
Если ctrlvalue_actual = ctrlvalue_in тогда
outstr = проверен
Конец, если
Конец, если
Check_unches = outstr
Конечная функция
%>
<!-Back Button Module запускается->
<%
Stritem1 =
stritem1a =
Для каждого элемента1 в запросе.
Если запрос.form (item1) .count тогда
strcount1 = request.form (item1) .count
stritem1 = requesest.form (item1) (strcount1)
Response.write <input type = hidden name = & item1 & value = & stritem1 &> & vbcrlf
strcount1 =
Stritem1 =
Еще
stritem1a = request.form (item1)
Response.write <input type = hidden name = & item1 & value = & stritem1a &> & vbcrlf
Конец, если
Следующий
Stritem1 =
stritem1a =
%>