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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


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


Страница Основной кадр

Страница Основной кадр используется для отображения всех сообщений, отправленных участником чата, адресованных лично ему или всем участникам. На странице содержится важный HTML-тег Meta:

    <МЕТА HTTP-EQUIV="REFRESH" CONTENT="15;URL=body_chat.aspx">

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

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

    <asp:Label
    id="lblTitle"
    BorderWidth="5px"
    BorderStyle=6
    Width="90%"
    Font-Size="25pt"
    Font-Name="Trebuchet MS"
    Text="<CENTER>чaт</CENTER>"
    runat="server"
    />

DataGrid — следующий элемент на странице. Он отображает все сообщения чата в HTML-таблице:

    <ASP:DataGrid
    id="dgChats"
    гunat="server"
    Width="90%"
    BackColor="#ccccff"
    BorderColor="black"
    CellPadding=3
    Cellspacing="0"
    Font-Name="Trebuchet MS"
    Font-Size="8pt"
    ForeColor="Black"
    HeaderStyle-BackColor="taaaadd"
    />

Код содержит одну процедуру, выполняющуюся при загрузке страницы:

    Sub Page_Load(ByVal Sender as Object, ByVal E as BventArgs)
    Dim DBConn as OleDbConnection
    Dim DBCommand As OleDbDataAdapter
    Dim DSChats as New DataSet
    DBConn = New OleDbConnection("Provider-sqloledb;" _
    & "server-localhost;" _
    & "Initial Catalog=INETC13;"
    & "User Id=sa;" _
    & "Password=yourpassword;")
    DBCommand = New OleDbDataAdapter _
    ("Select EnteredBy as [От], " _
    & "EnteredTo as [Кому], " _
    & "TheMessage as [Сообщение] from Chats " _
    & "Where ChatID >= " & Session("StartingPoint") _
    & " and (EnteredTo = 'Всем' or EnteredTo - "' _
    & Session("ChatName") & "' or EnteredBy = "'
    & Session("ChatName") & "') Order By " _
    & "WhenEntered",DBConn)
    DBCommand.Fill(DSChats, _
    "TheChats")
    dgChats.DataSource = _
    DSChats.Tables("TheChats").Defaultview
    dgChats.DataBind
    End Sub

Из таблицы Chats базы данных извлекаются все сообщения:

    DBCommand - New OleDbDataAdapter _
    ("Select EnteredBy as [От], "
    & "EnteredTo as [Кому], "
    & "TheMessage as [Сообщение] from Chats " _

размещенные здесь с момента появления участника в чате:

    & "Where ChatID >= " & Session("StartingPoint") _

в том числе предназначенные как для всех:

    & " and (EnteredTo = 'Всем' or EnteredTo = '" '_

так и этому участнику:

    & Session("ChatName") & "' or EnteredBy= '" _

а также отправленные им. Записи сортируются по дате и времени получения:

    & Session("ChatName") & "') Order By " _
    & "WhenEntered",DBConn)

Результаты запроса помещаются в объект DataSet:

    DBCoiranand.FilKDSChats, _
    "TheChats")

а элемент управления DataGrid связывается с таблицей объекта DataSet:

    dgChats.DataSource = _
    DSChats.Tables("TheChats").DefaultView
    dgChats.DataBind

Hosted by uCoz