Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET".
Москва: BHV, 2002.
Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов |
|||||||||||||||||
Персонализация узла для посетителейСтараясь заинтересовать посетителей и повысить вероятность того, что они еще вернутся на данный узел (и, возможно, не один раз) многие владельцы Web-узлов позволяют посетителям персонализировать их интерфейс. Причем персонализация может принимать самые различные формы. На одних узлах посетителям предлагается выделить, скажем, типы предпочитаемых продуктов, на других отображается информация о страницах, которые они посетили в прошлый раз. В этой главе мы проведем обзор средств, позволяющих посетителям модифицировать Web-узел с учетом собственных предпочтений. Сначала мы рассмотрим приложение Закладки, которое, как правило, используется на больших узлах, содержащих много страниц. Это приложение позволяет посетителю сделать закладку на страницу, которая будет доступна с его собственной страницы Закладки. В приложении Закладки используются cookie-файлы, но по ряду причин они не всегда могут работать. Поэтому вашему вниманию будет предложено также приложение Регистрация, предназначенное для идентификации посетителя после ввода им имени пользователя и пароля. Напоследок, на основе приложения Регистрация, мы создадим приложение Предпочтения. Это приложение иллюстрирует средства модификации страниц с учетом предпочтений посетителей. Проект ЗакладкиПриложение Закладки станет неоценимым помощником в первую очередь для владельцев крупных узлов, содержимое которых бывает очень трудно охватить из-за большого количества представленных там страниц. С помощью этого приложения посетители могут сбздавать закладки на те страницы узла, которые они планируют посетить в ближайшем будущем. После этого на их собственной странице Закладки будет содержаться перечень всех отмеченных закладками страниц вместе со ссылками на них. Описание проектаПредставим, что данное приложение реализовано на узле, состоящем из домашней и еще двух страниц. Когда посетитель впервые попадает на узел, он видит домашнюю страницу, представленную на рис. С нее можно перейти на страницу Закладки или любую другую страницу узла. Обратите внимание, что указанное приложение будет особенно полезно для гузлов с большим количеством ссылок, отображаемых на домашней странице.
Если на этом этапе посетитель переходит на страницу Закладки, он видит окно, представленное на рис.
Заметьте, что никакие страницы в этом случае не отмечены, так как посетитель находится здесь впервые. Это будет сделано лишь после, того, как поретитель создаст закладки на понравившиеся ему страницы. В нижней части домашней (равно как и любой другой) страницы узла находится ссылка на страницу Создание закладки. Когда посетители выбирают эту ссылку, они видят страницу, представленную на рис. Страница Создание закладки предназначена для помещения на компьютер посетителя файлов cookie, которые указывают на нужную ему страницу. Если браузер не поддерживает cookie-файлы, появится сообщение о том, что заклад.ка не может быть создана.
Страница Закладки с закладками пользователя показана на рис. Посетитель видит названия и описания страниц, на которые он поместил закладки. Проанализировав код, вы поймете, что страница считывает файлы cookie с компьютера посетителя и ищет информацию о заданных страницах в базе данных приложения. Эта информация отображается элементом управления Repeater.
База данных проектаБаза данных, используемая в проекте Закладки, представлена одной таблицей, содержащей сведения о страницах узла.
Код проектаСтраница Закладки включает пять других страниц, три из которых предназначены только для демонстрации возможностей приложения. Эти три страницы узла используются, как уже было сказано, лишь для демонстрации возможностей приложения. Единственным обязательным фрагментом их HTML-кода является ссылка на страницу Создание закладки:
В коде страницы Создание закладки производится проверка того, было ли ей передано значение ID страницы и поддерживает ли браузер посетителя файлы cookie, после чего таковые записываются на компьютер посетителя. Элемент управления Label используется для вывода на экран заголовка страницы:
id="lblTitle" BorderWidth="7px" BorderStyle=9 Width="90%" Font-Size="25pt" Font-Name=" Impact" Text="Создание закладки" runat="server" />
|
|||||||||||||||||