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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


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


Код страницы состоит их двух процедур. Первая процедура выполняется при загрузке страницы:

    Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
    If Not IsPostBack then
    Dim DBConn as OleDbConnection
    Dim DBCommand As OleDbDataAdapter
    Dim DSQuestion as DataSet
    Dim DBInsert As New OleDbCommand
    Session("CurrentSequenceNumber") = 1
    DBConn = New OleDbConnection("Provider=sqloledb; " _
    & "server=localhost;" _
    & "Initial Catalog=INETC10;" _
    & "User Id=sa;" _
    & "Password=yourpassword;")
    DBInsert.CoiranandText = "Insert Into ObjectOrders " _
    & "(DateEntered) values ('" _
    & Now() & "')"
    DBInsert.Connection = DBConn
    DBInsert.Connection.Open
    DBInsert.ExecuteNonQuery()
    DSQuestion = New DataSet()
    DBCommand = New OleDbDataAdapter _ ("Select Max(ObjectOrderlD) as MaxID " _
    & "From ObjectOrders",DBConn)
    DBCommand.Fill(DSQuestion, _
    "CurrentID")
    Session("ObjectOrderlD") = _
    DSQuestion.Tables("CurrentID").Rows(O).Item("MaxID")
    DBCommand = New OleDbDataAdapter _
    ("Select Ob^jectQuestionlD, " _
    & "ObjectQuestionText, PicPath, " _
    & "PicAltText from ObjectQuestions " _
    & "Where Sequence = " _
    & Session("CurrentSequenceNumber"),DBConn)
    DBCommand.Fill(DSQuestion, _
    "CurrentQuestion")
    DBCommand = New OleDbDataAdapter _
    ("Select ChoicelD, ChoiceText " _
    & "From QuestionChoices " _
    & "Where ObjectQuestionID = " _
    & DSQuestion.Tables("CurrentQuestion") _
    .Rows(O).ItemC'ObjectQuestionID") _
    ,DBConn)
    DBCommand.Fill(DSQuestion, _
    "CurrentResponses")
    IblTitle.BorderWidth = New Unit("7px")
    IblTitle.BorderStyle = 9
    IblTitle.Width = New Unit("90%")
    IblTitle.Font.Size = New FontUnit("25pt")
    IblTitle.Font.Name = "Arial"
    IblTitle.Text = Application("TitleText")
    imgStepPicture.AlternateText = _
    DSQuestion.Tables("CurrentQuestion").Rows(O).Item("Pic AltText")
    imgStepPicture.ImageUrl = _
    DSQuestion.Tables("CurrentQuestion").Rows(0).Item("PiePath")
    imgStepPicture.BorderWidth = New Unit("7px")
    IblQuestion.Font.Size = New FontUnit("12pt")
    IblQuestion,Font.Name = "Verdana"
    IblQuestion.Text = _
    DSQuestion.Tables("CurrentQuestion").Rows(0) _
    .Item("ObjectQuestionText")
    ddlResponses.DataSource = _
    DSQuestion.Tables("CurrentResponses").Defaultview
    ddlResponses.DataBind()
    End If
    End Sub

Для сохранения порядкового номера вопроса необходима переменная сеанса, проверяемая при каждом вызове страницы. Ее исходное значение равно 1:

    Session("CurrentSequenceNumber") = 1

В таблицу ObjectOrders необходимо поместить Новую запись, которая используется как запись наивысшего уровня о посетителе. Такой запрос помещается в объект Command:

    DBInsert.CommandText = "Insert Into ObjectOrders " _
    & "(DateEntered) values ('"
    & Now ()&'")"

Устанавливается связь посредством объекта Connection:

    DBInsert.Connection = DBConn
    DBInsert.Connection.Open

и запрос выполняется:

    DBInsert.ExecuteNonQuery()

Теперь необходимо создать объект DataSet:

    DSQuestion = New DataSet()

Hosted by uCoz