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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


Проект Конструктор
Проект Поиск решения
Проект Бронирование номеров


Проект Поиск решения

В процессе работы приложения Поиск решения пользователю задается серия вопросов с целью решения его проблемы. Количество вопросов зависит от ответов пользователя. Начав с вопроса наивысшего уровня, пользователь переходит от одного вопроса к другому, В конце концов, он делает,выбор> который приводит его к решению проблемы.

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

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

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


Стартовая странца программы Поиск решения

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

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


Дополнительный вопрос программы Поиск решения

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


Решение проблемы, предложенное программой Поис решения

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

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


Связи между таблицами

Каждый вопрос, выводимый на экран программой Поиск решения, может иметь множество вариантов ответа. Эти варианты относятся к исходному вопросу. Следовательно, таблица Поиск решения находится в отношении типа «один-ко-мно-гим» к себе самой.

Поля таблицы HelpDesk (файл HelpDesk.txt) kotlikov_max max
Имя поля Тип данных Примечания
QuestionID int Первичный ключ, идентификационный столбец
ParentID Int Внешний ключ для связи таблицы самой с собой
QorA varchar Признак: вопрос или решение. Длина — 1 символ
TitleText varchar Текст заголовка. Длина — 20 символов
TheMessage varchar Текст вопроса или решения. Длина — 225 символов
TheChoice varchar Текст варианта ответа. Длина — 50 символов

Код проекта

Программа Поиск решения состоит из единственной страницы ASP.NET, на которой выводятся как вопросы, так и решения. С кодом этой страницы мы и познакомимся в настоящем разделе.

Страница Поиск решения

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

В элементе Label выводится заголовок страницы:

    <asp:Label
    id="lblTitle"
    runat="server"
    />

Остальные элементы управления находятся в элементе Panel:

    <asp:Panel id="Panell" runat-"server"
    BackColor-"ivory"
    Width="90%"
    BorderWidth="3px"
    BorderStyle=7
    HorizontalAlign="Left">

Элемент управления Panel — удобное средство группирования объектов. Еще одно достоинство этого элемента заключается в том, что, когда вы делаете его невидимым, становятся невидимыми и все вложенные элементы управления. Благодаря этой функции можно менять набор элементов на странице при переходе к следующему этапу какого-либо процесса.

Первый элемент управления на панели — Label. Он используется для отображения вопроса или решения:

    <asp:Label
    id="lblQuestion"
    runat=" server "
    />

Следующий элемент — DropDownList:

    </asp:dropdownlist
    id="ddlAnswers"
    runat=server
    DataTextField='TheChoice"
    DataValueField="QuestionID">
    </ asp:dropdownlist >

Hosted by uCoz