Знакомство с ASP.NET

Что еще нужно знать об ASP.NET

Взаимодействие с клиентом

Создание интерактивных приложений для intranet-сетей

Расширение функциональных возможностей intarnet

Создание спортивного Web-узла

Управление содержимым Web-узла

Отслеживание действий посетителейa

Виртуальный университет

 Использование специализированных приложений на узлах компаний

Виртуальная риэлтерская контора

Персонализация узла для посетителей

Интерактивные возможности узла

Увеличение посещаемости узла

Создание интерактивного магазина

Создание интерактивного аукциона

Web-службы

Справочник по языку ASP.NET/VB.


Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET". Москва: BHV, 2002.

Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов


Проект Анкета
Проект Подробности
Проект Поиск магазина


Взаимодействие с клиентом

В данной главе рассмотрены средства для Web-узлов, которые могут использоваться практически любой компанией. Эти средства дают возможность вести диалог с клиентами.

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

Затем речь пойдет о проекте Подробности — простом одностраничном приложении, предоставляющем посетителю узла доступ к дополнительной информации по интересующей его теме.

Третий проект, который будет описан нами в данной главе, — Поиск магазина. Это приложение позволяет посетителям получать перечень адресов магазинов компании, находящихся в определенном регионе.

Проект Анкета

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

Описание проекта

Как уже говорилось, приложение состоит из двух страниц. Первая страница предназначена для посетителя. Посетителю предлагается серия вопросов с возможными вариантами ответов (перечисление ответов осуществляется посредством элементов управления Drop-DownList). В данном примере посетителю задается три вопроса. А сейчас взгляните на рис.


Страница Анкета с вопросами о работе продавцов


Страница Анкета с вопросами о новом дизайне

Теперь та же страница используется для проведения совершенно другого опроса. Изменились такие параметры, как название страницы, инструкции, вопросы, а также их количество. При рассмотрении кода вы увидите, что в элемент управления Panel динамически добавляются другие элементы, их число зависит от количества вопросов в анкете.

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


Страница Анкета после передачи ответов

Еще одна страница, используемая в этом приложении, — страница Результаты опроса.


Страница Результата опроса

Данная страница позволяет просматривать результаты опроса. При этом отображаются все вопросы анкеты, варианты ответов на них и сведения о том, сколько раз был выбран каждый из вариантов.

База данных проекта

База данных, необходимая для работы приложения Анкета, состоит из четырех взаимосвязанных таблиц. В этом разделе рассмотрены отношения между таблицами и поля, которые они содержат.


Связи между таблицами в базе данных проекта Анкета.

Таблица Survey является таблицей высшего уровня в базе данных проекта Анкета. Она содержит тексты заголовков и инструкций для анкет.

Таблица SurveyQuestions хранит тексты вопросов. Она связана отношением «один-ко-многим» с таблицей Survey. В каждой анкете может присутствовать много вопросов, но каждый вопрос помещен только в одну анкету. Таблица Survey Answers включает все возможные варианты ответов на вопросы. Эта таблица связана отношением «один-ко-многим» с таблицей SurveyQuestions. Каждый вариант ответа соответствует конкретному вопросу, но на каждый вопрос может существовать произвольное число ответов.

В таблице SurveyResponses содержится информация о том, какой вариант ответа выбрал посетитель на тот или иной вопрос. Таблица также находится в отношении «один-ко-многим» с таблицей SurveyQuestions, потому что на один и тот же вопрос могут ответить многие посетители, но каждый посетитель выбирает лишь один ответ.

Поля таблиц базы данных
Имя поля Тип данных Примечания
SurveylD int Первичный ключ, идентификационный столбец
SurveyName varchar Название анкеты. Длина — 50 символов
Surveylnstructions varchar Текст инструкции по заполнению анкеты, который видит посетитель, впервые открывая страницу. Длина — 255 символов
SurveyResponse varchar Текст, появляющийся перед посетителем после заполнения анкеты. Длина — 255 символов
SurveyQuestlonlD int Первичный ключ, идентификационный столбец
SurveylD Int Внешний ключ для связи с таблицей Surveys
SurveyQuestionShort varchar Текст вопроса для отображения, на странице Результаты опроса. Длина — 50 символов
SurveyQuestionLong varchar Текст вопроса, который выводится на странице Анкета. Длина — 255 символов
SurveyAnswerlD int Первичный ключ, идентификационный столбец
SurveyQuestionID int Внешний ключ для связи с таблицей SurveyQuestions
SurveyAnswer varchar Текст ответа. Длина — 50 символов
SurveyResponselD Int Первичный ключ, идентификационный столбец
SurveyQuestionID int Внешний ключ для связи с таблицей SurveyQuestions
SurveyResponse varchar Данные об ответе посетителя на вопрос. Длина — 50 символов

Код проекта

Приложение Анкета состоит из двух страниц ASP.NET. Обе страницы содержат элементы управления, которые динамически добавляются к элементам управления Panel.,В настоящем разделе мы рассмотрим все эти элементы управления и код страниц.

Hosted by uCoz