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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


Проект Конструктор
Проект Поиск решения
Проект Бронирование номеров


и сформировать SQL-запрос в объекте DataAdapter для извлечения идентификатора только что помещенной записи:

    DBCommand = New OleDbDataAdapter _
    ("Select Max(ObjectOrderlD) as MaxID " _
    & "From ObjectOrders",DBConn)

Значение записывается в таблицу CurrentlD объекта DataSet:

    DBCommand.Fill(DSQuestion, _
    "CurrentlD")

Затем значение присваивается переменной сеанса для того, чтобы отслеживать, как посетитель работает с программой:

    Session("ObjectOrderlD") = _
    DSQuestion.Tables("CurrentlD").Rows(O).Item("MaxID")

Для извлечения первого вопроса определяется объект DataAdapter:

    DBCommand = New OleDbDataAdapter _
    ("Select ObjectQuestionID, " _
    & "ObjectQuestionText, PicPath, " _
    & "PicAltText from ObjectQuestions " _
    & "Where Sequence = " _
    & Session("CurrentSequenceNumber"),DBConn)

Данные помещаются в таблицу CurrentQuestion объекта DataSet:

    DBCommand.Fill(DSQuestion, _
    "CurrentQuestion")

Для перечня объектов, которые предлагаются на выбор и связаны с текущим вопросом, определяется объект DataAdapter:

    DBCommand = New OleDbDataAdapter _
    ("Select ChoicelD, ChoiceText " _
    & "From QuestionChoices " _
    & "Where ObjectQuestionID = " _
    & DSQuestion.Tables("CurrentQuestion"). _
    Rows(O).Item("ObjectQuestionID"),DBConn)

Данные, извлеченные из этого объекта, помещаются в таблицу объекта DataSet:

    DBCommand.Fill(DSQuestion, _
    "CurrentResponses")

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

    IblTitle.BorderWidth = New Unit("7px")
    IblTitle.BorderStyle = 9
    IblTitle.Width = New Unit("90%")
    IblTitle.Font.Size = New FontUnit("25pt")
    IblTitle.Font.Name = "Arial"

В этом элементе мы размещаем текст из переменной приложения, определенной в файле Global.asax:

    IblTitle.Text = Application("TitleText")

Свойству AlternateText элемента управления image присваивается значение поля PicAltText записи с текущим вопросом:

    imgStepPicture.AlternateText = _
    DSQuestion.Tables("CurrentQuestion").Rows(O).Item("PicAltText")

Из базы данных извлекается путь к изображению:

    imgStepPicture.ImageUrl = _
    DSQuestion.Tables("CurrentQuestion").Rows(O).ItemC'Pi cPath")

Для элемента image устанавливаются параметры границы:

    imgStepPicture.BorderWidth = New Unit("7px")

Регулируются параметры элемента управления Label, в котором отображается текст вопроса:

    IblQuestion.Font.Size = New FontUnit("12pt")
    IblQuestion.Font.Name = "Verdana"

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

    IblQuestion.Text =_
    DSQuestion.Tables'f"CurrentQuestion") .Rows(O) .Item("ObjectQuestionText")

Hosted by uCoz