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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


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


Наконец, устанавливается связь между элементом управления DropDownList и таблицей CurrentResponses объекта DataSet:

    ddlResponses.DataSource = _
    DSQuestion.Tables("CurrentResponses").DefaultView
    ddlResponses.DataBind()

Вторая процедура, связанная с рассматриваемой страницей, называется Sub-mitBtn_click. Она активизируется, когда посетитель выполняет щелчок на кнопке Далее.

    Sub SubmitBtn_Click(Sender As Object, E As EventArgs)
    Session("CurrentSequenceNumber") = _
    Session("CurrentSequenceNumber") + 1
    Dim DBConn as OleDbConnection
    Dim DBCommand As OleDbDataAdapter
    Dim DSQuestion as DataSet
    Dim DBInsert As New OleDbCommand
    DBConn = New OleDbConnection("Provider=sqloledb;" _
    & "server-localhost;" _
    & "Initial Catalog=INETC10;"
    & "User Id=sa;" _
    4 "Password=yourpassword;")
    DSQuestion = New DataSet()
    DBCommand = New OleDbDataAdapter _
    ("Select ChoiceText, ChoiceCost " _
    & "From QuestionChoices Where " _
    & "ChoicelD = " _
    & ddlResponses.Selectedltern.Value,DBConn)
    DBCommand.Fill(DSQuestion, _
    "Choicelnfo")
    DBInsert.CommandText = "Insert Into TJrderChoices " _
    & "(ObjectOrderlD, ChoicelD, ChoiceText, ChoiceCost) " _
    & "values (" _
    & Session ("ObjectOrderlD'') & ", " _
    & ddlResponses.Selectedltem.Value & ", '" _
    & DSQuestion.Tables("Choicelnfo")
    .Rows(0).Item("ChoiceText") _
    &" '," _
    & DSQuestion.Tables("Choicelnfo") _
    .Rows(0).Item("ChoiceCost") _
    & ") "
    DBInsert.Connection - DBConn
    DBInsert.Connection.Open
    DBInsert.ExecuteNonQuery()
    DBCommand = New OleDbDataAdapter _
    ("Select ObjectQuestionID, " _
    & "ObjectQuestionText, PicPath, " _
    & "PicAltText from ObjectQuestions " _
    & "Where Sequence = " _
    & Session("CurrentSequenceNumber"),DBConn)
    DBCommand.Fill(DSQuestion, _
    "CurrentQuestion")
    If DSQuestion.Tables("CurrentQuestion").Rows.Count = 0 Then
    Response.Redirect("./summary.aspx")
    End If
    DBCommand = New OleDbDataAdapter _
    ("Select ChoicelD, ChoiceText " _
    & "From QuestionChoices " _
    & "Where ObjectQuestionID = " _
    & DSQuestion.Tables("CurrentQuestion") _
    .Rows(O).Item("ObjectQuestionID">
    ,DBConn)
    DBCommand.Fill(DSQuestion, _
    "CurrentResponses")
    imgStepPicture.AlternateText = _
    DSQuestion.Tables("CurrentQuestion").Rows(0).Item("PicAltText")
    imgStepPicture.ImageUrl = _
    DSQuestion.Tables("CurrentQuestion").Rows(O).Item("PicPath") _
    IblQuestion.Text = _
    DSQuestion.Tables("CurrentQuestion")_
    .Rows(O).ItemC'ObjectQuestionText")
    ddlResponses.DataSource = _
    DSQuestion.Tables("CurrentResponses").Defaultview
    ddlResponses.DataBind()
    End Sub

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

    Session("CurrentSequenceNumber") = _
    Session("CurrentSequenceNumber") + 1

Затем извлекаем из базы данных стоимость и название выбранного посетителем объекта:

    DBCommand = New OleDbDataAdapter _
    ("Select ChoiceText, ChoiceCost " _
    & "From QuestionChoices Where "
    & "ChoicelD = " _
    & ddlResponses.Selectedltem.Value,DBConn)

Эти данные сначала помещаются в объект DataSet:

    DBCommand.Fill(DSQuestion, _
    "Choicelnfo")

Hosted by uCoz