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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


Проект Управление баннерами
Проект Отправка файлов
Проект Доска сообщений


Проект Доска сообщений

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

Index.aspx — страница Доска сообщений;
CTMessageBoard.sql — сценарий создания таблицы SQL Server;
Messages.txt — данные для таблицы Messages;
C7MessageBoard.mdb — база данных Access с данными.

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

Первое, что видит посетитель, попадая на доску сообщений, принять участие в дискуссии это приглашение


Сообщение, полученное со страницы Отправка файла

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


Дискусию в окне Доска сообщений

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

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

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

Обратите внимание, что в нашем примере посетитель, дополнявший дискуссию, включил в свое сообщение HTML-теги <i>, предназначенные для выделения текста курсивом. Поскольку текст подается в виде HTML-кода, посетители могут включать в него разнообразные форматирующие теги, подобные этим.

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

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

Поля таблицы Messages (файл Messages.txt)
Имя поля Тип данных Примечания
MessagelD int Основной ключ, идентификационный столбец
MessageTitte varchar Заголовок сообщения. Длина — 50 символов
MessageText text Текст сообщения

Код проекта

Приложение Доска сообщений состоит из единственной ASP.NET-страницы. Элементы управления и код этой страницы анализируются ниже.

Страница Доска сообщений

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

В теле страницы сначала задается элемент управления Label, предназначенный для отображения заголовка сообщения:

    <asp:Label
    id="lblTitle"
    Font-Size="25pt"
    Font-Name="Tahoma"
    Text="flocKa сообщений"
    runat="server"

За ним следует еще один элемент управления Label, отвечающий за отображение текста текущего сообщения:

    <asp:Label
    id="lb!Message"
    Font-Size="12pt"
    Font-Name="Tahoma"
    Font-Bold="True"
    runat="server"
    />

Следующий элемент, DropDownList, отображает названия сообщений и хранит их идентификаторы:

    <asp:dropdownlist
    id="ddlMessages"
    runat=server
    DataTextField="MessageTitle"
    DataValueField="MessageIDn>
    </asp:dropdownlist>

После этого задается элемент управления Button (кнопка Отобразить), нажатие которого приводит к отображению выбранного сообщения:

    <asp:button
    id="butViewThread"
    text=""
    Type="Submit"5
    OnClick=" ViertThread_Click"
    runat="server"
    />

Элемент ynpaвление.TextBox используется для ввода имени посетителя при обновлении существующей дискуссии:

    <asp:TextBox
    id="txtUpdateName"
    Columns="25"
    MaxLength="50"
    runat=server
    />

За ним следует другой элемент управления TextBox, где хранится текст вводимого посетителем сообщения, которое будет добавлено в текущую дискуссию:

    <asp:TextBox
    id="txtUpdateMessage"
    Columns="60"
    Rows="5"
    runat=server
    TextMode="MultiLine"
    />

Hosted by uCoz