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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


Страница Турнирная таблица
Страница Календарь и результаты
Страница Команда
Страница Игрок
Страница Новости


и связать с ней другой элемент DataGrid:

    dgEastConference.DataSource = _
    DSPageData.Tables("EastConf").DefaultView
    dgEastConference.DataBind()

Прочие процедуры на этой странице запускаются, когда посетители сортируют один из элементов управления DataGrid. Процедуры практически идентичны, за исключением того, что они извлекают из базы набранные очки для определенной подгруппы или дивизиона. Кроме того, несколько отличается заголовок столбца названия команды. Поэтому здесь мы рассмотрим только одну из таких процедур:

    Sub Sort_GridWestCon(ByVal Sender as Object, _
    ByVal E as DataGridSortCommandEventArgs)
    Dim DBConn as OleDbConnection
    Dim DBCommand As OleDbDataAdapter
    Dim DSPageData as New DataSet
    Dim SortClause as String
    If E.SortExpression.ToStringO = "Record" Then
    SortClause = "Order By Convert(float, NumWins) / " _
    & "(NumWins + NumLoses) DESC"
    Elself E.SortExpression.ToStringO = "Wins" Then
    SortClause = "Order By NumWins DESC"
    Elself E.SortExpression.ToStringO = "Loses" Then
    SortClause = "Order By NumLoses DESC"
    Else
    SortClause = "Order By TeamCity"
    End If
    DBConn - New OleDbConnection("Provider=sqloledb;" _
    & "server=localhost;" _
    & "Initial Catalog-INETC6;" _
    & "User Id=sa;" _
    & "Password=yourpassword;")
    DBCommand = New OleDbDataAdapter _
    ("Select '<A HREF=""./team.aspx?TeamID=' + " _
    & "Convert(varchar(10), TeamID) + '"">' " _
    & "+ TeamCity + ' ' + TeamNickName + '' as " _
    & "[Западная подгруппа (Щелкните для получения дополнительной" _
    & "информации)], " _
    & "Round((Convert(float, NumWins) / " _
    & "(NumWins + NumLoses)) * 100, 0) as [Очки], "
    & "NumWins as [Победы], NumLoses as [Поражения] " _
    & "From Teams " _ "
    & "Where Conference = 'Западная' " _
    & SortClause, DBConn)
    DBCommand.Fill(DSPageData, _
    "WestConf")
    dgWestConference.DataSource = _
    DSPageData.Tables("WestConf").DefaultView
    dgWestConference.DataBind()
    End Sub

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

    Dim SortClause as String

Название столбца, выбранное посетителями щелчком мыши, возвращается нам через объект SortExpression. Здесь мы проверяем, выбран ли столбец Record:

    If E.SortExpression.ToString() - "Record" Then

Если это так, сортировку нужно производить по общему результату команды:

    SortClause = "Order By Convert(float, NumWins) / " _
    & "(NumWins + NumLoses) DESC"

Затем проверяем, хотят ли посетители выполнять сортировку по количеству побед:

    Elself E.SortExpression.ToString() = "Wins" Then
    SortClause - "Order By NumWins DESC"

Далее выясним, желают ли они сортировать команды по количеству поражений:

    Elself E.SortExpression.ToString() = "Loses" Then
    SortClause - "Order By NumLoses DESC"

Если посетители выбрали сортировку по названию команды, выполняется следующий оператор:

    Else
    SortClause = "Order By TeamCity"
    End If

Для извлечения записей из базы данных используется следующий запрос:

    DBCommand = New OleDbDataAdapter _
    ("Select '<A HREF=""./team.aspx?TeamID=' + "
    & "Convert(varchar(10), TeamID) + '"">' " _
    & "+ TeamCity + ' ' + TeamNickName + '' as "
    & "[Западная подгруппа (Щелкните для получения дополнительной" _
    & "информации)], " _
    & "Round«Convert(float, NumWins) / " _
    & "(NumWins + NumLoses)) * 100, 0) as [Очки], " _
    & "NumWins as [Победы], NumLoses as [Поражения] " _
    & "From Teams " _
    & "Where Conference = 'Западная' " _
    & SortClause, DBConn)

Hosted by uCoz