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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


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


Вначале извлекается первая запись из таблицы Messages. Обратите внимание на использование подзапроса для извлечения минимального значения поля MessagelD:

    DBCommand = New OleDbDataAdapter _
    ("SELECT MessagelD, MessageTitle, "
    & "MessageText Frpm Messages " _
    & "Where MessagelD = (Select Min(MessagelD) From " _
    & "Messages)", DBConn)

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

    DBCommand.Fill(DSPageData, _
    "CurrentMessage")
    Session("CurrentMessagelD") = _
    DSPageData.Tables("CurrentMessage"). _
    Rows(O).Item{"MessagelD")

Затем идентификатор сообщения сохраняется в переменной сеанса (он будет использован при дополнении текущей дискуссии):

    Session("CurrentMessagelD") = _
    DSPageData.Tables("CurrentMessage"). _
    Rows(0).Item("MessagelD")

Заголовок дискуссии должен быть помещен в один элемент управления Label:

    IblTitle.Text = "Доска сообщений — " _
    & DSPageData.Tables("CurrentMessage"). _
    Rows(O).Item("MessageTitle")

а текст дискуссии — в другой элемент управления Label:

    IblMessage.Text = DSPageData.Tables("CurrentMessage"). _
    Rows (0) .ItemC'MessageText")

После этого необходимо извлечь заголовки и идентификаторы всех сообщений:

    DBCommand = New OleDbDataAdapter _
    ("SELECT MessagelD, MessageTitle " _
    & "from Messages " _
    & "Order By MessageTitle", DBConn)

и поместить их в другую таблицу объекта DataSet:

    DBCommand.Fill(DSPageData, _
    "Messages")

с которой связан элемент DropDownList:

    ddlMessages.DataSource = _
    DSPageData.Tables("Messages").DefaultView
    ddlMessages.D ataBindO

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

    Sub ViewThread_Click(Sender as Object, E as EventArgs)
    Dim DBConn as OleDbConnection
    Dim DBCommand As OleDbDataAdapter
    Dim DSPageData as New DataSet
    DBConn - New OleDbConnection("Provider-sqloledb;" _
    & "server=localhost;" _
    & "Initial Catalog=INETC7;" _
    & "User Id=sa;" _
    & "Password=yourpassword;")
    DBCommand = New OleDbDataAdapter _
    ("SELECT MessagelD, MessageTitle, " _
    & "MessageText From Messages " _
    & "Where MessagelD = " _
    & ddlMessages.Selectedltem.Value, DBConn)
    DBCommand.Fill(DSPageData, _
    "CurrentMessage")
    Session ("CurrentMessagelD") = _
    ddlMessages.Selectedltem.Value
    IblTitle.Text = "Доска сообщений = " _
    & DSPageData.Tables("CurrentMessage"). _
    Rows(O).Item("MessageTitle")
    IblMessage.Text » DSPageData.Tables("CurrentMessage"). _
    Rows(O).Item("MessageText")
    End SUb

По идентификатору элемента списка, выбранного в элементе управления DropDownList, извлекаем сообщение из базы данных:

    DBCommand = New OleDbDataAdapter _
    ("SELECT MessagelD, MessageTitle, " _
    & "MessageText From Messages " _
    & "Where MessagelD = " _
    & ddlMessages.Selectedltem.Value, DBConn)
    DBCommand.Fill(DSPageData, _
    "CurrentMessage")

Идентификатор сообщения хранится в переменной сеанса:

    Session("CurrentMessagelD") =_
    ddlMessages.Selectedltem.Value

Hosted by uCoz