Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 394

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 388 389 390 391 392 393 < 394 > 395 396 397 398 399 400 .. 404 >> Следующая


Создание подписной формы для пользователя

Все страницы, предназначенные для управления списками рассылки и подписчиками, отправки сообщении по электронной почте изменения внешнего представления, завершены. Осталось создать подпнснуЕо форму, которая позволит конечному пользователю подписаться на некоторый список.

Вместо создания одной подписной формы, создадим страницу ASP.NET (см. рис. слева), которая будет автоматически генерировать HTML-форму для заданного списка рассылки.

Администратор сначала выбирает список рассылки, для которого он собирается создавать подписную форму, потом определяет необходимость наличия полей для первого н последнего имени (эти поля прн подписке не являются обязательными, поэтому форма вполне может без них обойтись). Создаваемая форма будет иметь две кнопки, которые реализуют две возможности пользователя — подписаться и отказаться от подписки. Прн нажатии кнопки Create генерируется HTML-код, который помещается в расположенное в нижней части страницы текстовое окно, а сама форма выводится в центре страницы для предварительного просмотра. В этот момент у администратора есть возможность скопировать сгенерированный HTML, и перенести его в произвольную страницу.
Практический пример 2 — Менеджер рассылки новостей в режиме онлайн

Страница Form Wizard, aspx

Первая часть страницы, в которой находятся раскрывающийся список и текстовые окна, строится как обычно, с выравниванием всех управляющих элементов при помощи таблицы. Вторая, часть таблицы, которая располагается на приведенном выше рисунке за надпнсью “Result Form:"(полученная форма), по умолчанию является невидимой и выводится, только когда пользователь нажимает кнопку Create. Поскольку код этой страницы почти целиком состоит из управляющих элементов ASP.NET, с аналогами которых мы уже встречались ранее, этот код здесь ие приводится.

Код поддержки для страницы FormWizard.aspx

Код поддержки для этой страницы производит обращение к базе данных для заполнения раскрывающегося списка имеющимися в наличии списками рассылки,

. а также извлекает URL страницы Subscribers.aspx из таблицы Settings. Остальная часть программы занимается созданием IITML-текета для формы с учетом выбранных опций. Обработчик событий create_ciick() создает HTML-строку, содержимое которой определяется в зависимости от опций, выбранных администратором в верхней части формы. Поскольку в этом коде не содержится чего-либо нового или интересного, мы этот код воспроизводить не будем.

HTML-код, созданный обработчиком событий create_ciick<), выводится в управляющем элементе Label с именем ResuitFonr., что позволяет пользователю осуществлять предварительный просмотр результатов своей работы. Получаемый HTML не является законченным, поскольку в качестве корневого элемента в нем присутствует тег <form>, но прн необходимости его можно легко скопировать из текстового окна в отдельный файл.

На рисунке слева можно увидеть некоторые тестовые формы, сгенерированные с использованием данной страницы.

Первая нз представленных выше форм, была создана без использования всех трех возможных опций, вторая — с использованием двух первых опций (запрос первого и последнего имени), а третья форма создавалась с использованием всех трех имеющихся возможностей.

Совершенно очевидно, что, поскольку создаваемый код представляет собой обычный HTML, есть возможность видоизменять получаемый результат по своему усмотрению: например, изменять цвет, шрифт, ширину текстовых окон, использовать определенный рисунок для границ или фона нли вывести комментарии, позволяющие пользователю получить дополнительную информацию относительно списка, на который он подписывается. Очень полезным представляется использование функции на JavaScript, которая позволяет перед фактической отправкой формы убедиться в том, что поле, содержащее адрес электронной почты, не является пустым.

Подписка на список рассылки

До этого момента мы смотрели на приложение с точки зрения администратора, а как быть с конечным пользователем? Посетитель зашел на наш web-сант и решил подписаться на какой-либо список рассылки, но каким образом он может это

j ¦ ¦ г,. 1ч -.-«-I; r.-vi i ч. гйм* “1 ЗЧГ^рЛ
а » с*

"¦ 1 II AdfciU'
] .
rmKwi. 1 L 1
1 -

|u«co
МНаг --L
JlMm» ' Z-J а * f



838

Практический пример

осуществить? Именно это мы сейчас и продемонстрируем. Страница с подписной формой может находится где угодно, даже на другом сервере, поскольку она указывает На ПОЛНЫЙ URL страницы Subscribe.aspx.

Настала пора протестировать одну из подписных форм, представленных на странице, которая изображена на предшествующем рисунке и которая позволяет регистрировать новых подписчиков. Мы будем заполнять третью нз форм, показанных иа рисунке. Если на странице администратора выбрана установка Send Subscription Email (отправить сообщение о подписке), что происходит по умолчанию, если вы используете включенный в состав программного обеспечения файл с установками, то подписчик получит по электронной почте сообщение с подтверждением, содержащее информацию, заданную им самим:
Предыдущая << 1 .. 388 389 390 391 392 393 < 394 > 395 396 397 398 399 400 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.