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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


Проект Закладки
Проект Регистрация
Проект Предпочтения


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

Стараясь заинтересовать посетителей и повысить вероятность того, что они еще вернутся на данный узел (и, возможно, не один раз) многие владельцы Web-узлов позволяют посетителям персонализировать их интерфейс. Причем персонализация может принимать самые различные формы. На одних узлах посетителям предлагается выделить, скажем, типы предпочитаемых продуктов, на других отображается информация о страницах, которые они посетили в прошлый раз. В этой главе мы проведем обзор средств, позволяющих посетителям модифицировать Web-узел с учетом собственных предпочтений.

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

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

Напоследок, на основе приложения Регистрация, мы создадим приложение Предпочтения. Это приложение иллюстрирует средства модификации страниц с учетом предпочтений посетителей.

Проект Закладки

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

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

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


Домашняя страница узла

Если на этом этапе посетитель переходит на страницу Закладки, он видит окно, представленное на рис.


Страница Закладки, не содержащая закладок

Заметьте, что никакие страницы в этом случае не отмечены, так как посетитель находится здесь впервые. Это будет сделано лишь после, того, как поретитель создаст закладки на понравившиеся ему страницы.

В нижней части домашней (равно как и любой другой) страницы узла находится ссылка на страницу Создание закладки. Когда посетители выбирают эту ссылку, они видят страницу, представленную на рис.

Страница Создание закладки предназначена для помещения на компьютер посетителя файлов cookie, которые указывают на нужную ему страницу. Если браузер не поддерживает cookie-файлы, появится сообщение о том, что заклад.ка не может быть создана.

Страница Создание закладки

Страница Закладки с закладками пользователя показана на рис. Посетитель видит названия и описания страниц, на которые он поместил закладки. Проанализировав код, вы поймете, что страница считывает файлы cookie с компьютера посетителя и ищет информацию о заданных страницах в базе данных приложения. Эта информация отображается элементом управления Repeater.


Страница Закладки с закладками пользователя

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

База данных, используемая в проекте Закладки, представлена одной таблицей, содержащей сведения о страницах узла.

Имя поля Тип данных Примечания
PagelD int Первичный ключ, уникальный идентификатор
PageName varchar Название страницы. Длина — 50 символов
PageLocation varchar Web-адрес страницы. Длина — 100 символов
PageDescription varchar Описание страницы. Длина — 255 символов

Код проекта

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

Страницы для примера

Эти три страницы узла используются, как уже было сказано, лишь для демонстрации возможностей приложения. Единственным обязательным фрагментом их HTML-кода является ссылка на страницу Создание закладки:

    <А HREF="./add_bookmarlc.aspx?PageID=l">Создать закладку</А>

Обратите внимание, что значение ID, которое было передано на страницу Создание закладки, равно 1. Оно должно соответствовать значению поля ID записи в таблице Pagelnfo базы данных. Следовательно, если в таблице базы данных значение ID страницы Новости равно 3, то ссылка для создания закладки на эту страницу будет выглядеть следующим образом:

    <А HREF="./add_bookmark.aspx?PageID=3">Создать закладку</А>

Страница Создание закладки

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

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

    <asp:Label
    id="lblTitle"
    BorderWidth="7px"
    BorderStyle=9
    Width="90%"
    Font-Size="25pt"
    Font-Name=" Impact"
    Text="Создание закладки"
    runat="server"
    />

Hosted by uCoz