|
Программирование >> Руководство по созданию web приложений
Практическое применение ASP На примере нескольких несложных приложений ASP мы покажем технику использования средств ,\ST. таких, как переменные сеанса и приложения. Мы также приведем исходные тексты примера приложения ASP, зующего файл globaLasa для хранения количества текущих сеансов и текстовой строки в глобальной переменной приложения. Создание мастера средствами ASP Вначале мы покажем Вам, как переменными сеанса, попутно ре- шая практическую задачу - создание мастера платежей ASP. Наш мастер платежей, как и мастера в обычных приложениях Windows, состоит из набора страниц, связанных между собой кнопками просмотра. Нользователь может ; ; ..... по ним в обоих , i : на стра- ницах различные параметры. Нам мастер поможет решить простейшую задачу - выбрать валюту и тип кредитной карточки для оплаты товара. Применяя использованные нами . . Вы сможете создать мастера для выполнения любых других ; .. .. для выбора способа доставки товара, для создания системы поиска товара в каталогах и г. д. Первая страница . . . платежей показана на рис. 3-7. Она играет роль главной . :. мастера платежей и представляет собой обычный документ HTML с формой, кнопку Вперед. Если Вы щелкнете эту кнопку, на экране появится следующее окно мастера, показанное на рис. 3-8. В нем заданы три переключателя, позволяющие выбрать для оплаты товара рубли, доллары или немецкие марки (Вы, конечно, можете добавить евро и любые другие валюты). Если Вы щелкнете кнопку Назад или Отменить, на экране появится главная страница мастера (рис. 3-7), если же кнопку Вперед - перейдете к третьей стра-нашего мастера платежей. Еретья страница показана на рис. 3-9. Список и кнопки на ней аналогичны элементам на второй странице. как пользователи имеют свои собственные переменные сеанса, они вправе хранить в них собственные данные, из страниц ASP приложения. Заметим, что переменные сеанса и объект Session, предназначенный для работы с i доступны только в том случае, если пользователь разрешил в параметрах браузера действие Cookie (приложение ASP также может запретить применение Cookie). Это связано с тем, что механизм сеансов основан на хранении в Cookie глобальных уникальных идентификаторов сеанса. Поэтому когда клиент отключает их, все переменные сеанса сохраняют свои значения только в пределах одной страницы ASP. В этом случае Вы не сможете их применить, например, для передачи информации из одной страницы в другую. В качестве альтернативы передачи параметров между i , : ASP допустимо использовать другие способы, не зависящие от Cookie и сеансов. Например, в строке ссылки на страницу ASP или в скрытых полях форм. Базы данных в Интернете. Мастер платежей Мастер . вам выбрать способ, вы будете расплачиваться за - товар Следтате появляютцпмся па экране Рис. 3-7. Первое окно мастера платежей Выберите валюту Бы оплатить . в в плп Е пеыепкпх валюту и тцелтатпте кнопку Вперед. Для отмены покупки тцелкнпте кнопку - рубли ; доллары Г немецкие 1Рис. 3-8. Окно ДЛЯ валюты находясь на третьей странице Вы щелкнете кнопку Назад, то снова на предназначенной для выбора валюты. Заметим, что после возврата к странице Вами ранее тип валюты будет сохранен. Этот эффект достигается с заниси кода валюты в переменную В следующей странице мастера наще нриложение Web показывает, какая валюта и какая кредитная карточка нри покупки (рис. 3-10). Здесь Вы также можете разместить для перехода на страницу, завершающую нокунки снятием денег со счета посетителя Вашего мми.тт . Нажимая кнопку, пользователь отправляется на страницу сервера Web процессингового где и происходит автоматическое снятие денег одобрения пользователя и при его участии). Там он, в частности, вводит номер : карточки. Выберите способ ила гожа Теперь вам нужно иш но Вперед Для отмены кнопкой Огмешггь Рис. 3-9. Выбор типа кредитной карточки Кнопка Назад, как и раньше, позволяет вернуться к предыдущей мастера. Если Вы щелкнете ее, то что в списке типов кредитных карточек ранее выбранный Вами тип. Как Вы уже, наверное, догадались, посетителем магазина тип кредитной карточки мы хра- ним в переменной сеанса. Кнопка Отменить отсылает посетителя на главную страницу мастера Подтверждение илагсжа Для оплаты вы бвтла сделана с поыощвю American Express. Рис. 3-10. Последнее окно мастера пг.атвлеп Теперь, когда мы рассказали Вам о назначении и работе перейдем к описанию исходных текстов этих Для обеспечения максимальной совместимости мастера платежей с обозревателями различных типов мы совсем не в нем клиентские ограничившись только средствами серверных сценариев ASP. В ре-посетителям страницы представляют собой простые до-
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |