
Проект Анкета
Проект Подробности
Проект Поиск магазина
Проект Подробности
Одной из услуг, которые должен предоставлять Web-узел,
является обеспечение клиентов дополнительной информацией по определенной теме.
В данном разделе мы рассмотрим страницу, отвечающую за выполнение этой
функции. В проекте Подробности используются следующие файлы:
Index.aspx — ASP.NET-страница Подробности;
C3MoreInfo.sql — сценарий для создания таблицы SQL Server;
MoreInfoCategories,txt — данные для таблицы MorelnfoCategories;
C3MoreInfo.mdb — база данных Access с данными для проекта.
Описание проекта
При первом посещении посетителем страница Подробности имеет вид, показанный
на рис.

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

Сообщение после передачи запроса посетителя
С каждой темой
связан адрес электронной почты человека, отвечающего на.вопросы посетителей.
Однако эти адреса скрыты от посетителей. После того как посетитель выполнил
щелчок на кнопке ОК, человек, занимающийся составлением ответов на вопросы,
получает электронное сообщение. Обратите внимание, что
электронное сообщение как будто отправлено посетителем, поэтому человек,
обрабатывающий запрос, просто отвечает конкретному адресату.

Электронное соосщение, посланное страницей Подробности
База данных проекта
Для работы приложения Подробности необходима одна таблица. Эта
таблица хранит названия тем и адреса электронной почты.
Поля таблицы MorelnfoCategories (файл MorelnfoCategories.txt)
| Имя поля |
Тип данных |
Примечания |
| MorelnfoCategorylD |
Int |
Первичный ключ, идентификационный столбец |
| MorelnfoCategory |
varchar |
Название темы, отображаемой посетителю в элементе
управления OropDownList. Длина — 50 символов |
| MorelnfoEmailAddress |
varchar |
Адрес электронной почты человека, который получает запросы на дополнительную
информацию по данной теме. Длина — 100 символов |
Код проекта
Приложение Подробности включает одну страницу ASP.NET. В этом разделе мы рассмотрим
элементы управления и код страницы. Страница Подробности
Код на странице Подробности отображает список тем и обрабатывает запрос посетителя. В
начале страницы указываются четыре директивы компилятора, последняя из которых
<%@ Import Namespace="System.Web.Mail" %>
импортирует библиотеку, позволяющую отправлять электронные сообщения.
В теле страницы заданы два элемента управления Label. Один отображает название страницы:
<ASP:LABEL
id
="lblTitle"
BorderWidth="7px" BorderStyle="7" Width="90%" Text="Подробности" 73 runat="server" Font-Name="Arial" Font-Size="25pt">
другой — инструкции по формированию запроса и текст, выводимый после отсылки запроса:
<ASP:LABEL
id
="lblMessage"
Text="Bы6epитe тему и введите данные о себе."
runat="server" Font-Bold = "True">
Остальные элементы управленияпомещаются в элементуправления Panel,чтобы былолегчеотображать
их и скрывать:
<ASP:PANEL id =
"pnlRequest" Width = "90%"
runat= "
server">
Первый элемент вэлементе управленияPanel — этоDropDownList,который отображает названия тем:
<ASP:DROPDOWNLISF
id =
"ddlTopics" runat =
"server" DataValueField =
"MoreInfoEmailAddress" DataTextField =
"MoreInfoCategory" >
|