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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


Проект Анкета
Проект Подробности
Проект Поиск магазина


и с добавленным в его начало символом Q используется в качестве имени элемента управления DropDownList. Позже это позволит узнать, к какому вопросу относится ответ, выбранный посетителем:

    MyDDL.ID = "Q". & TempID

Далее необходимо выбрать все ответы на вопрос:

    DBCommand = New OleDbDataAdapter _
    ("Select SurveyAnswer " _
    & "From SurveyAnswers Where SurveyQuestionID = " _
    & TempID, DBConn) и поместить их в объект DataSet:
    DBCommand.Fill(DSPageData, _
    TempID)

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

    For J = 0 tO DSPageData.Tables (TempID) . _
    Rows.Count - 1

Каждый ответ в качестве отдельного параметра ListItem:

    Dim Myltem = New Listitem
    Myltem.Text = DSPageData.Tables(TempID). _
    Rows(J).Item("SurveyAnswer")

помещается в элемент управления DropDownList:

    MyDDL.Items.Add(Myltem)

Затем осуществляется переход к обработке следующего ответа:

    Next

После завершения внутреннего цикла необходимо добавить в элемент управления Panel сформированный элемент DropDownList:

    pnlQuestions.Controls.Add(MyDDL)

и дополнительные теги HTML

    lcHTML2 = New LiteralControl
    lcHTML2.Text="<br><br>"
    pnlQuestions.Controls.Add(lcHTML2)

Далее программа переходит к обработке следующего вопроса во внешнем цикле:

    Next

Вторая процедура выполняется после щелчка на кнопке ОК:

    Sub SubmitBtn_Click(Sender As Object, E As EventArgs)
    Dim DBConn as OleDbConnection
    Dim DBInsert As New OleDbCommand
    Dim DBCommand As OleDbDataAdapter
    Dim DSPageData as New DataSet
    Dim MyControl as Control
    Dim MyDDL as DropDownList
    DBConn - New OleDbConnection("Provider=sqloledb;" _
    & "server=localhost;" _
    & "Initial Catalog=INETC3;" _
    & "User Id=sa;" _
    & "Password-yourpassword;")
    DBInsert.Connection = DBConn
    DBInsert.Connection.Open
    For Each MyControl in pnlQuestions.Controls
    If MyControl.GetTypeO.FullName = _
    "System.Web.Ul.WebControls.DropDownList" Then
    MyDDL = MyControl
    DBInsert.CommandText = "Insert Into SurveyResponses " _
    & "(SurveyQuestionlD, SurveyResponse) " _
    & "values (" _
    & Mid(MyDDL.ID, 2) & ", " _
    & " ' "
    & Replace (MyDDL. Selectedl tern. Text, "'", "''")
    s "')"
    DBInsert.ExecuteNonQuery()
    End If
    Next
    DBCommand - New OleDbDataAdapter _
    ("Select SurveyResponse " _
    & "From Surveys Where SurveylD = " _
    & Application("SurveylD"), DBConn)
    DBCommand.Fill(DSPageData, _ "Surveylnfo")
    IblMessage.Text = DSPageData.Tables("Surveylnfo"). _
    Rows(0).Item("SurveyResponse")
    pnlQuestions.Visible - False
    butOK,Visible - False
    End Sub
    </script>

В процедуре понадобятся объекты для работы с базой данных:

    Dim DBConn As OleDbConnection
    Dim DBInsert As New OleDbCommand
    Dim DBCommand As OleDbDataAdapter
    Dim DSPageData As New DataSet

Hosted by uCoz