Программирование >>  Руководство по созданию web приложений 

1 ... 38 39 40 [ 41 ] 42 43 44 ... 141


</HEAD>

</HTML>

; else { l>

Если аутентификация i прошла успешно, в этой переменной

находится строка Ок , а если - пустая строка (либо такая переменная не вовсе).

В случае успешной сценарий файла ; вставляет в

документ теги <HTIL> и <BODY>, а неудаче - тег . - нринудительно направляющий браузер на страницу аутентификации

Таким образом, попытка загрузки любой страницы нашего

ния без аутентификации лишь к тому, что в окне

браузера появится . ввести идентификатор и пароль. Только после

успешной аутентификации определяется переменная сеанса с именем Ок и становится возможной работа с другими страницами приложения.

Файл footer.asp (листинг 3-20) просто вставляет в страницу закрывающие теги </BODY> и </HTML>, а также закрывающую фигурную скобку оператора if-проверяющего результат аутентификации в файле header.asp.

Листинг 3-20 Вы найдете в файле chiSILoginTesl/footer.esp на прилагаемом к книге компакт-диске.

Передача параметров через скрытые поля форм

IB предыдущих примерах мы показали, как передавать параметры из одной страницы в другие с переменных сеанса. Cookie и параметров в строке адреса U liL страницы. Все эти способы, за исключением носледнего, предполагают, что пользователь разрешил в своем браузере использование Cookie, Однако ; : пользователи могут отказаться от применения Cookie, и будет работать .

Есть еще способ передачи между страницами Ль1доступ-

ность которого не зависит от параметров браузера пользователя. Этот способ основан на применении скрытых полей в формах.

Рассмотрим конкретный пример.

Пусть в нашем приложении есть три страницы, предназначенные для последовательного выбора некоторых параметров. На первой из них (рис. 3-18) нользователь должен выбрать цвет, размер и указать некоторое слово.

Выбрав параметры и щелкнув кнопку Дальше > нользователь на

вторую , (рис. 3-19). Здесь ему нужно ввести свое имя.

помощи кнопки Дальше . >. расположенной на второй странице, пользователь попадает на последнюю, третью, страницу, отображающую все выбранные ранее параметры (рис. 3-20).



Manet

Рис. 3-18. Первая страница, предназначенная для выбора параметров

Рис. 3-19. страница, предназначенная для выбора параметров

;Рис. 3-20. Просмотр выбранных параметров

Обратите внимание, что параметры, указанные в первой и второй странице, были переданы в третью с/грании. Чтобы осуществить это, мы скры-

тые поля форм, невидимые на экране.

Рассмотрим исходные тексты приложения.

Первая страница (листинг 3-21) содержит обычную форму с двумя списками и текстовым полем, а также кнопку Дальше > типа submit.

Здесь не использованы никакие скрытые поля.



</forrf>

Значения этих полей, определяемые параметром value, зависят отданных, принятых из полей формы, расположенной на предыдущей странице. Таким содержимое скрытых полей формы второй страницы зависит от выбора, сделанного пользователем в форме первой страницы.

После того как пользователь . на второй странице кнопку Даль-

ше вызывается третья страница Ей будут переданы все поля

из формы второй страницы, в том и скрытые.

Исходный текст третьей страницы представлен в листинге 3-23.

Листинг 3-23 Вы найдете в файле ch§3/Hiclclen3.asp на прилагаемом к книге компакт-диске.

Здесь мы просто извлекаем содержимое всех полей формы, расположенных на странице ; ; и показываем в ячейках таблицы:

Листинг 3-21 Вы найдете в файле . . ... на прилагаемом к книге

компакт-диске.

Когда Вы эту кнопку, из формы будут переданы

POST в страницу - - ; указанную в параметре ACTION тега <FORM>:

;forii i- , -

Исходный текст этой . . представлен в листинге 3-22.

Листинг 3-22 Вы найдете в файле р на прилагаемом к книге

компакт-диске.

На странице ,: находится форма с однострочным текстовым полем

а также три скрытых текстовых поля с именами FavoriteSize

и ( i-.jru:

<table

<td . .

</tr> </table>



1 ... 38 39 40 [ 41 ] 42 43 44 ... 141

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика