Самоучитель по креативному веб-дизайну. Книга 4, стр.73

как часто посетители щелкают на баннере для получения дополнительной ин —

формации (т. е. количество посещений). Рекламодатели пользуются статистикой показов и посещений для определения эффективности рекламной кампании. А

владельцы Web-сайтов используют эту же статистику для определения рекламно —

го рейтинга: чем больше среднее количество показов и посещений, тем больше рекламодателей захотят разместить рекламный баннер на этой Web-странице.



ПРАКТИКУМ

Для накопления данных о показах и посещениях для последующего анализа сна — чала нужно создать в базе данных SQL-таблицу с помощью приведенных ниже SQL-операторов:

USE hwdtt;

CREATE TABLE bannerAdStats

(targetURL VARCHAR(60) NOT NULL,

imageURL VARCHAR(60) NOT NULL,

impressionCount INTEGER,

clickThroughCount INTEGER) ;

60 2 Глава 11. Активные серверные страницы (ASP)





Первый оператор этого примера указывает СУБД, что надо использовать базу данных hwdtt. Второй оператор создает SQL-таблицу (bannerAdstats), в кото — рой ASP-сценарии будут хранить счетчики показов и посещений.

Приложение Microsoft Banner Ad Rotator (стандартно поставляемое вместе с

Personal Web Server (PWS) и Internet Information Server (IIS) версий 4 и 5) выбира —

ет баннер из списка, находящегося в файле «расписания ротатора», и отображает

его на Web-странице. Для отображения баннера с помощью Ad Rotator в ASP — страницу потребуется вставить приблизительно такой сценарий:



SET adRotatorObj — Server. CreateObject(«MSWC. AdRotator»)

Response. Write

adRotatorObj. GetAdvertisement( _

11/hwdtt/BannerAds/AdRotatorSchedule. asp»)

%>

Первая строка этого сценария создает объект Ad Rotator (adRotatorObj), а вызов

метода Response. Write (начинающийся во второй строке сценария) отображает

баннер, ВОЗВращаемЫЙ В результате ВЫЗОВа Метода adRotatorObj. GetAdvertisement.

Для подсчета количества показов, то есть сколько раз метод GetAdvertisement выбирает конкретный баннер, в начало ASP-страницы, на ко — торой отображается этот баннер, необходимо поместить следующую функцию:



Function DisplayRotatorAd(adRotatorObj, rotatorScheduleFile)

Dim objMySQLCon

Dim strAdRotatorHTML, intlmageStart, strlmageURL

1 Указание ротатору, чтобы он сгенерировал HTML-код для отображения баннера

StrAdRotatorHTML = _

adRotatorObj. GetAdvertisement(rotatorScheduleFile) .

‘ Выделение URL-адреса графического изображения из полученного HTML-кода

intlmageStart = InStr(l, strAdRotatorHTML, «image=») + б

strlmageURL = Mid(strAdRotatorHTML, intlmageStart,

InStr(intlmageStart, strAdRotatorHTML, «»"») — intlmageStart)

1 Соединение с СУБД и обновление счетчика показов

Set objMySQLCon = Server. CreateObject(«ADODB. Connection»)

With objMySQLCon

.ConnectionString =

«DRIVER={MySQL};SERVER=NVBizNet;UID=root;PWD=;DATABASE=hwdttM

.Open

.Execute «UPDATE bannerAdstats » &

«SET impressionCount = impressionCount + 1 » &

«WHERE imageURL = ‘ » & strlmageURL & » ‘ »

.Close

End With

DisplayRotatorAd = strAdRotatorHTML End Function

%>

Операторы в первой половине данного сценария вызывают метод ротатора GetAdvertisement, чтобы сгенерировать HTML-код отображения баннера в виде гиперссылки, расположенной на Web-странице. Сценарий разбирает HTML-код,

Глава 11. Активные серверные страницы (ASP) 60 3





полученный от ротатора, и выбирает из него URL-адрес изображения, использу — емого в баннере. Затем операторы во второй половине сценария устанавливают

соединение с СУБД MySQL и обновляют счетчик показов г в SQL-таблице

bannerAdStats.

Обратите внимание, что функция DispiayRotatorAd() возвращает результат

ВЫЗОВа метода adRotatorObj. GetAdvertisement. ПОЭТОМУ В ПерВОМ Примере СЦе —

нария этого раздела следует заменить вызов метода GetAdvertisement на вызов

функции DispiayRotatorAdo, как показано ниже:





SET adRotatorObj — Server. CreateObject(«MSWC. AdRotator»)

Response. Write _

DisplayRotatorAd(adRotatorObj,

«/hwdtt/BannerAds/AdRotatorSchedule. asp»)

%>

Если вы прочли предыдущий раздел, то должны уже знать, что метод

GetAdvertisement генерирует HTML-код наподобие следующего:





URL=http://www. NVBizNet. com/default. htm&

image=/BannerAds/NVBizNet. GIF»>

alt=»Обращайтесь на сайт NVBizNet. com за советами по Web-дизайну»

width=»400″ height=»60″ border=»l»X/a>

Конкретный HTML-код, сгенерированный в результате вызова метода

GetAdvertisement в вашем сценарии, будет определяться описаниями баннеров

в соответствующем файле расписания ротатора. Но в любом случае атрибут href созданного дескриптора будет указывать на файл перенаправления Ad Rotator. (URL-адрес файла перенаправления указывается после ключевого слова REDIRECT в первой строке файла расписания ротатора.)

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 09.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.146
  • 19.03.2011">Руководство по actionscript. часть 2, стр. 093
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 078
  • 06.03.2011">Руководство по actionscript. часть 4, стр. 151
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.50
  • 20.03.2011">Руководство по actionscript. часть 2, стр. 070
  • 09.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.138
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.39
  • 24.02.2011">Руководство по actionscript. часть 6, стр. 108
  • 28.02.2011">Руководство по actionscript. часть 5, стр. 139
  • 16.03.2011">Руководство по actionscript. часть 3, стр. 031
  • 18.03.2011">Руководство по actionscript. часть 2, стр. 131
  • 20.07.2010">Распространенные недочеты веб-дизайнеров
  • 10.03.2011">Руководство по actionscript. часть 4, стр. 039
  • 04.06.2012">Судья заявил, что у Oracle нет авторских прав на Java API
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...