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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов
Таблица ServerVarlables (файл ServerVariables.txt)
ServerVariablelD int Первичный ключ, идентификационный столбец
VIsltorlD Int Внешний ключ для связи с таблицей Visitors
KeyName varchar Имя переменной. Длина — 50 символов
KeyValue varchar Значение переменной. Длина — 255 символов
аблица PageVlews (файл PageViews.txt)
PageViewlD fht Первичный ключ, идентификационный столбец
VisitorlD int Внешний ключ для связи с таблицей Visitors
PageName varchar Название страницы, которую просматривает посетитель. Длина — 50 символов
PageName datetime Дата и время загрузки страницы

Код проекта

Файлы проекта располагаются в двух группах папок. В первой из них размещены файлы узла, для которого исследуется интенсивность посещений. Этот узел включает файл Global.asax и три страницы ASP.NET. Коды ASP.NET-страниц практически идентичны, поэтому мы рассмотрим только один из них.

Другая группа папок содержит административный узел и состоит из пяти страниц ASP.NET. Далее мы ознакомимся с кодами и элементами управления этих страниц.

Файл Global.asax

Файл GlobaLasax содержит программу, которая запускается, когда посетитель входит на узел, независимо от того, к какой странице он обращается. Программа записывает информацию об используемых пользователем браузере и серверных переменных.

Код активизируется, когда начинается сеанс.

    Sub Session_OnStart
    Dim BCaps As HttpBrowserCapabilities
    Dim DBConn as OleDbConnection
    Dim DBInsert As New OleDbCommand
    Dim DBCoiranand As OleDbDataAdapter
    Dim DSData as New DataSet
    Dim I As Integer
    Dim NameArrayO As String
    Dim VisitorSV As NameValueCollection
    BCaps = Request.Browser
    DBConn = New OleDbConnectionC'Provider-sqloledb;" _
    & "server=localhost;" _
    & "Initial Catalog-INETCS;"
    & "User Id=sa;" _
    & "Passwo.rd-yourpassword;")
    DBInsert.CommandText = "Insert Into Visitors " _
    & "(DateEntered, AOL, BackgroundSounds, Beta, Browser, " _
    & "Cookies, Crawler, MajorVersion, MinorVersion, " _
    & "Platform, Winl6, Win32) Values (GetDateO, "
    & "•" & BCaps.AOL & "', "
    & "'" & BCaps.BackgroundSounds S "', " _
    & "'" & BCaps.Beta &"',"_
    & ""' & BCaps.Browser & "', " _
    & '"" & BCaps.Cookies & "', "
    & "'" & BCaps.Crawler & "', "
    & ""' & BCaps.MajorVersion & "', "
    & "'" & BCaps.MinorVersion & "', "
    & "'" & BCaps.Platform & "', "
    & "'" & BCaps.Winl6 S "', " _
    & "'" & BCaps.Win32 & "')"
    DBInsert.Connection - DBConn
    DBInsert.Connection.Open
    DBInsert.ExecuteNonQueryО
    DBCommand = New OleDbDataAdapter _
    ("Select Max(VisitorlD) as MaxID " _
    & "From Visitors", DBConn)
    DBCommand.Fill(DSData, _
    "CurrentID")
    Session("VisitorlD") - DSData.Tables("CurrentID"). _
    Rows(0).Item("MaxID")
    VisitorSV = Request.ServerVariables
    NameArray = VisitorSV.AllKeys
    For I = 0 To UBound(NameArray)
    DBInsert.CommandText = "Insert Into ServerVariables " _
    & "(VisitorlD, KeyName, KeyValue) values (" _
    & Session("VisitorlD") & ", " _
    & LeftTReplace(VisitorSV.Item(I), "'","''"), 255)
    & "')"
    DBInsert.ExecuteNonQuery()
    Next
    End Sub

В начале кода объявляется переменная, ответственная за хранение параметров браузера посетителя:

    Dim BCaps As HttpBrowserCapabilities

В строковом массиве будут храниться имена серверных переменных:

    Dim NameArrayO As String

Еще один объект нужен для хранения коллекции серверных переменных:

    Dim VisitorSV As NameValueCollection

Параметры браузера, используемого посетителем, фиксируются в локальной переменной:

    BCaps = Request.Browser

Hosted by uCoz