Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET".
Москва: BHV, 2002.
Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов |
|||||||||||||||||||||||||||||||||||||||||||||||
Взаимодействие с клиентомВ данной главе рассмотрены средства для Web-узлов, которые могут использоваться практически любой компанией. Эти средства дают возможность вести диалог с клиентами. Прежде всего мы обсудим проект Анкета. Приложение Анкета динамически создает вопросник для посетителя, чтобы выявить его мнение об определенном аспекте деятельности компании. Ответы, выбранные посетителем, записываются в базу данных. Затем речь пойдет о проекте Подробности — простом одностраничном приложении, предоставляющем посетителю узла доступ к дополнительной информации по интересующей его теме. Третий проект, который будет описан нами в данной главе, — Поиск магазина. Это приложение позволяет посетителям получать перечень адресов магазинов компании, находящихся в определенном регионе. Проект АнкетаПриложение Анкета удобно использовать для проведения опроса посетителей по различным темам. Приложение является очень гибким в том смысле, что может генерировать различные анкеты с необходимым числом вопросов и ответов. Одна страница приложения позволяет посетителю отвечать на вопросы. Другая страница предназначена для менеджера, который просматривает результаты опроса. Описание проектаКак уже говорилось, приложение состоит из двух страниц. Первая страница предназначена для посетителя. Посетителю предлагается серия вопросов с возможными вариантами ответов (перечисление ответов осуществляется посредством элементов управления Drop-DownList). В данном примере посетителю задается три вопроса. А сейчас взгляните на рис. ![]() ![]() Теперь та же страница используется для проведения совершенно другого опроса. Изменились такие параметры, как название страницы, инструкции, вопросы, а также их количество. При рассмотрении кода вы увидите, что в элемент управления Panel динамически добавляются другие элементы, их число зависит от количества вопросов в анкете. Ответив на вопросы, посетитель нажимает кнопку ОК для передачи своих ответов в базу данных. После этого на экране появляется сообщение, показанное на рис. Текст сообщения также взят из базы данных. Для разных опросов можно применять различные сообщения. ![]() Еще одна страница, используемая в этом приложении, — страница Результаты опроса. ![]() База данных проектаБаза данных, необходимая для работы приложения Анкета, состоит из четырех взаимосвязанных таблиц. В этом разделе рассмотрены отношения между таблицами и поля, которые они содержат. ![]() Таблица Survey является таблицей высшего уровня в базе данных проекта Анкета. Она содержит тексты заголовков и инструкций для анкет. Таблица SurveyQuestions хранит тексты вопросов. Она связана отношением «один-ко-многим» с таблицей Survey. В каждой анкете может присутствовать много вопросов, но каждый вопрос помещен только в одну анкету. Таблица Survey Answers включает все возможные варианты ответов на вопросы. Эта таблица связана отношением «один-ко-многим» с таблицей SurveyQuestions. Каждый вариант ответа соответствует конкретному вопросу, но на каждый вопрос может существовать произвольное число ответов. В таблице SurveyResponses содержится информация о том, какой вариант ответа выбрал посетитель на тот или иной вопрос. Таблица также находится в отношении «один-ко-многим» с таблицей SurveyQuestions, потому что на один и тот же вопрос могут ответить многие посетители, но каждый посетитель выбирает лишь один ответ.
Код проектаПриложение Анкета состоит из двух страниц ASP.NET. Обе страницы содержат элементы управления, которые динамически добавляются к элементам управления Panel.,В настоящем разделе мы рассмотрим все эти элементы управления и код страниц.
|
|||||||||||||||||||||||||||||||||||||||||||||||