|
Программирование >> Руководство по созданию web приложений
</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>
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |