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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов
Сначала извлекается информация о последнем посетителе Web-узла. Для идентификации последнего посетителя производится поиск наибольшего значения поля VisitorlD:

    DBCommand = New OleDbDataAdapter _
    ("Select VisitorlD, DateEntered, Browser, " _
    & "Platform, MajorVersion, MinorVersion From " _
    & "Visitors Where VisitorlD = " _
    & "(Select Maic (VisitorlD) From Visitors)" _
    , DBConn)

Запись помещается в объект DataSet:

    DBCommand.Fill(DSPageData, _
    "VisitorRecord")

Идентификатор записи о данном посетителе сохраняется, чтобы знать, какую запись извлекать следующей:

    Session("CurrentVisitorlD") = _
    DSPageData.Tables("VisitorRecord"). _
    Rows(0).Item("VisitorlD")

После этого информация наивысшего уровня (время посещения и характеристики браузера посетителя) помещается в элемент управления Label с именем Message:

    IblMessage.Text = "Date Entered: " _
    & DSPageData.Tables("VisitorRecord"). _
    Rows(0).Item("DateEntered") _
    & "<Ьг>браузер: " _
    & DSPageData.Tables("VisitorRecord"). _
    Rows(O).Item("Browser") & " " _
    & DSPageData.Tables("VisitorRecord"). _
    Rows(0).Item("MajorVersion") & "." _
    & DSPageData.Tables("VisitorRecord"). _
    Rows (0) .Item("MinorVersion") _
    & "<Ьг>Платформа: " _
    & DSPageData.Tables("VisitorRecord"). _
    Rows(0).Item("Platform") _
    & "<Ьг><Ьг>Просмотренные страницы:<br><br>"

Теперь можно извлечь названия всех страниц, которые просмотрел посетитель, из таблицы PageViews:

    DBCoiranand = New OleDbDataAdapter _
    ("Select Convert(varchar(25),DateEntefed, 100) " _
    & "as [Дата], " _
    & "PageName as [Страница] From PageViews " _
    & "Where VisitprlD = " & Session("CurrentVisitorlD") _
    & " Order By DateEntered", DBConn)
    DBCoiranand.Fi11(DS PageData, _
    "PageViews")

Возвращаемая из таблицы информация связывается с элементом управления DataGrid:

    dgPageViews.DataSource = _
    DSPageData.Tables{"PageViews").DefaultView
    dgPageViews.DataBind()

Вторая процедура активизируется в результате выполнения щелчка на кнопке. В процессе ее работы извлекается запись о следующем посетителе.

    Sub SubmitBtn_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=INETC8;" _
    & "User Id=sa;"
    & "Password=yourpassword;")
    DBCommand = New OleDbDataAdapter _
    ("Select VisitorlD, DateEntered, Browser, " _
    & "Platform, MajorVersion, MinorVersion From " _
    & "Visitors Where VisitorlD = " _
    & "(Select Max(VisitorlD) From Visitors " _
    & "Where VisitorlD < " _
    & Session("CurrentVisitorlD") & ")", DBConn)
    DBCommand.Fill(DSPageData, _
    "VisitorRecord")
    If DSPageData.Tables("VisitorRecord").Rows.Count = 0 Then
    IblMessage.Text = "Нет посещений."
    Else
    Session("CurrentVisitorlD") = _
    DSPageData.Tables("VisitorRecord"). _
    Rows(O).Item("VisitorID")
    IblMessage.Text = "Дата: " _
    & DSPageData.Tables("VisitorRecord"). _
    Rows (0) .ItemC'DateEntered") _
    & "<Ьг>браузер: " _
    & DSPageData.Tables("VisitorRecord"). _
    Rows(0).Item("Browser") & " " _
    & DSPageData.Tables("VisitorRecord"). _
    Rows(0).Item("MajorVersion") & "." _
    & DSPageData.Tables)"VisitorRecord"). _
    Rows(O).Item("MinorVersion")
    & "<bг>Платформа: " _
    & DSPageData.Tables("VisitorRecord").
    Rows(O).Item("Platform") _
    & "<Ьг><Ьг>Просмотренные страницы:<br><br>"
    DBCommand = New OleDbDataAdapter _
    ("Select Convert(varchar<25),DateEntered,100) "_
    & "as [Дата], " _
    & "PageName as [Страница] From PageViews " _
    & "Where VisitorlD = " & Session("CurrentVisitorlD") _
    & " Order By DateEntered", DBConn)
    DBCommand.Fill(DSPageData, _
    "PageViews")
    dgPageViews.DataSource = _
    DSPageData.Tables("PageViews").DefaultView
    dgPageViews.DataBind ()
    End If
    End Sub

Hosted by uCoz