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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


Проект Чат
Проект Запрос SQL
Проект Совет дня
Проект Полезные ссылки


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

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

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

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

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

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

Проект Чат

Приложение Чат используется посетителями для общения друг с другом в режиме реального времени. Участники чата могут посылать сообщения всем или отдельному лицу.

Обратите внимание на объект ArrayList, который содержит актуальный список участников чата и имеет область видимости — приложение.

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

При первом посещении узла Чат посетитель попадает на страницу, показанную на рис.

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


Страница регистрации

Другое правило регистрации состоит в том, что участник не может воспользоваться чат-псевдонимом, который уже взял кто-то другой. Чат-псевдонимы хранятся в объекте ArrayList, и в коде осуществляется проверка содержимого этого объекта на предмет того, занят данный чат-псевдоним или нет. Введя никем не используемый чат-псевдоним, посетитель получает доступ к странице Чат.


Страница Регистрация: участник с таким Чат-псевдонимом уже зарегистрировался

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


Страница Чат

После этого участник чата может отправить сообщение. Сначала ему предстоит указать адресата сообщения в раскрывающемся списке Адресат (элемент управления DropDownList). В этом списке содержатся имена всех участников чата, а также специальный псевдоним «Всем». Затем участник чата вводит текст сообщения и нажимает кнопку ОК. Если выбран псевдоним «Всем», отосланное сообщение прочтут все участники. Сообщение может быть адресовано и конкретному лицу.


Сообщение направлено всем

На рис. продемонстрирована страница чата для участника Джулия, которая вошла в чат несколько раньше Джей-Джея и адресует сообщение только ему. Для этого она выбирает чат-псевдоним Джей-Джей в списке Адресат, вводит текст сообщения и щелкает на кнопке ОК. После этого Джей-Джей получает возможность увидеть сообщение, в отличие от Бена, который такой возможности лишен.


Отправка сообщения конкретному адресату


Сообщение для конкретного адресата на странице Чат


Сообщение, предназначенное для определенного адресата, скрыто от остальных участников чата

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

В проекте Чат используется одна таблица базы данных. Она содержит сообщения в том виде, в каком их вводят участники чата. Обзор полей таблицы Chats дан в табл.

Поля таблицы Chats (файл Chats.txt)
Имя поля Тип данных Примечания
ChatID Int Первичный ключ, уникальный идентификатор
WhenEntered datetime Дата и время отправки сообщения
EnteredBy varchar Чат-псевдоним отправителя. Длина — 50 символов
EnteredTo varchar Чат-псевдоним получателя. Длина — 50 символов
TheMessage varchar Текс сообщения. Длина — 50 символов

Код проекта

В состав приложения Чат входят страницы Регистрация и Чат, которая предназначена для отображения еще двух страниц, называемых Основной кадр и Нижний кадр. Для корректного запуска приложения используется файл Global.asax. Это значит, что средствами IIS (см. главу 2) файлы проекта необходимо задать как единое приложение. Рассмотрим файлы проекта Чат.

Файл Global.asax

Код в файле Global.asax инициализирует объект ArrayList. Также выполняется определенный блок кода при завершении сеанса участника чата.

В самом начале файла находится тег задания объекта:

    <object id="ChatNames"
    runat="server"
    class="System.Collections.ArrayList"
    scope="Application" />

Создается объект chatNames, который обрабатывается на сервере. Этот объект является экземпляром класса ArrayList:

    class="System.Collections.ArrayList"

Он доступен для всех страниц и во всех сеансах приложения:

    scope="Application" />

Hosted by uCoz