| |
|||||||||||||||||||||||
Проект Поиск решенияВ процессе работы приложения Поиск решения пользователю задается серия вопросов с целью решения его проблемы. Количество вопросов зависит от ответов пользователя. Начав с вопроса наивысшего уровня, пользователь переходит от одного вопроса к другому, В конце концов, он делает,выбор> который приводит его к решению проблемы. В следующем разделе демонстрируется принцип применения приложения с целью установления того, какая проблема возникла у пользователя с видеомагнитофоном. Описание проектаВ рассматриваемом примере при первой загрузке программы Поиск решения посетитель попадает на страницу, изображенную на рис.
Независимо от назначения, нужно, чтобы работа программы начиналась с отображения вопроса наивысшего уровня. Изучая базу данных, необходимую для функционирования приложения, вы увидите, что вопрос наивысшего уровня имеет специальное значение в одном из полей, благодаря чему он всегда появляется первым. Посетитель выбирает ответ, максимально соответствующий его ситуации, и щелкает на кнопке ОК. После этого выводится следующий вопрос.
Интересна структура страницы. В верхне- части находится заголовок, созданный на основе задаваемого вопроса. Какой вопрос появится, зависит от последнего ответа посетителя. В элементе управления Panel выводятся текст вопроса, варианты ответа и элемент управления Button. Посетитель продолжает отвечать на вопросы до тех пор, пока его ответ не позволит предложить решение проблемы.
База данных проектаБаза данных, необходимая для работы программы Поиск решения, включает одну таблицу. На рис. изображено отношение, в котором эта таблица находится к себе самой.
Каждый вопрос, выводимый на экран программой Поиск решения, может иметь множество вариантов ответа. Эти варианты относятся к исходному вопросу. Следовательно, таблица Поиск решения находится в отношении типа «один-ко-мно-гим» к себе самой.
Код проектаПрограмма Поиск решения состоит из единственной страницы ASP.NET, на которой выводятся как вопросы, так и решения. С кодом этой страницы мы и познакомимся в настоящем разделе. Подключение к базе данных осуществляется для того, чтобы пользователь получал вопросы, пока поступившей от него информации не будет достаточно для принятия решения. Рассмотрим, какие элементы управления объявлены в теле страницы. В элементе Label выводится заголовок страницы:
id="lblTitle" runat="server" />
BackColor-"ivory" Width="90%" BorderWidth="3px" BorderStyle=7 HorizontalAlign="Left"> Элемент управления Panel — удобное средство группирования объектов. Еще одно достоинство этого элемента заключается в том, что, когда вы делаете его невидимым, становятся невидимыми и все вложенные элементы управления. Благодаря этой функции можно менять набор элементов на странице при переходе к следующему этапу какого-либо процесса. Первый элемент управления на панели — Label. Он используется для отображения вопроса или решения:
id="lblQuestion" runat=" server " />
id="ddlAnswers" runat=server DataTextField='TheChoice" DataValueField="QuestionID"> </ asp:dropdownlist > |
|||||||||||||||||||||||