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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов
На этот раз извлекаются названия страниц и статистика обращений к ним только для тех записей, которые относятся к периоду времени, определенному администратором:

    DBCommand = New OleDbDataAdapter _
    ("Select PageName as [Страница], " _
    & "Count(PageViewID) as [Количество обращений] From PageViews " _
    & "Where DateEntered >= '" s txtFfomDate.Text _
    & "' And DateEntered <= '" & txtToDate.Text _
    & "' Group By PageName " _
    & "Order By Count(PageViewID) DESC", DBConn)

Эти записи помещаются в объект DataSet:

    DBCommand.Fill(DSPageData, _
    "PageViews")

и связываются с элементом DataGrid:

    dgResults.DataSource = _
    DSPageData.Tables("PageViews").DefaultView
    dgRe suits.DataBindO

В завершение удаляется содержимое второго элемента управления Label, которое теперь не является истинным:

    IblMessage.Text = ""

Изменение кода для Access

Чтобы обеспечить выполнение кода при использовании базы данных Access (а не SQL-сервера), необходимо внести в него ряд изменений. В первую очередь на всех страницах нужно изменить запись о провайдере и ссылки на базу данных:

    DbConn = New 01eDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;" _
    & "DATA SOURCE=" _
    & Server.MapPath{"/InetBook/C8/UsageTracking/Admin/" _
    & "Access/C8UsageTracking.mdb;"))

На страницах узла мы для получения текущих даты и времени использовали функцию SQL-сервера GetDate О.В Access для этого применяется функция Now ():

    DBInsert.CommandText = "Insert Into PageViews " _
    & "(DateEntered, PageName, VisitorlD) Values (" _
    & "Now, 'Карта узла', " & Session ("VisitorlD") & ")"

Формат даты устанавливался посредством функции SQL-сервера Convert. В Access ее заменяет функция Format:

    DBCommand = New OleDbDataAdapter _
    (Select Format (" _
    & ateEntered, ""mmm, dd, yyyy hh:nn:ss"")" _
    & " as [Date Entered], " _
    & "PageName as [Страница] From PageViews " _
    & "Where VisitorlD = " & Session ("CurrentVisitorlD")
    & " Order By DateEntered", DBConn)

Следующее необходимое изменение касается предложения where запроса на странице Количество обращений. При использовании SQL-сервера необходимо заключать даты в одинарные кавычки ('). В Access для этого употребляется знак I:

    DBCoiranand = New OleDbDataAdapter _
    ("Select PageName as [Страница], " _
    & "Count (PageViewID) as [Количество обращений] From PageViews " _
    & "Where DateEntered >= #" & txtFromDate.Text _
    & "# And DateEntered <= #" & txtToDate.Text _
    & "# Group By PageName " _
    & "Order By Count (PageViewID) DESC", DBConn)

Hosted by uCoz