Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Sergik

Как организовать подсчет статистики показов баннера?

22.02.2007, 14:39. Показов 2695. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При нажатии на баннер выполняется код ASP, так что статистика кликов проблемы не составляет. А как подсчитать статистику показов? Пробовал <img src='statistic.asp?url=banner.gif'>

statistic.asp
записываю в базу факт показа
открываю gif как текстовый файл и делаю response.write(содержимое_gif)

Ну это не помогает, даже запись в базу не происходит
Да, и еще один вопрос, как предотвратить кеширование баннера в браузере? Я пока додумался тока до этого:
<script>
document.write('<img name=''banner'' src=''banner.gif?rnd='+Math.random()+''' ></a>');
</script>
Не знаю - работает это или нет ещё не проверял
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.02.2007, 14:39
Ответы с готовыми решениями:

Подсчет количества показов баннера
Доброй ночи. Мне нужен скрипт, который будет считать количество показов баннера. При этом не так, что человек открыл страницу и показ...

Подсчет количества показов баннера
Доброй ночи. Мне нужен скрипт, который будет считать количество показов баннера. При этом не так, что человек открыл страницу и показ...

Как почитать количество показов баннера?
Всем привет, У меня есть banner.php, он выводит статичное изображение, какой-то баннер. Включаем его на страницу просто &lt;img...

16
lexa
22.02.2007, 15:12
Тебе надо установить:

<% Response.ContentType = 'image/GIF' %>

или

<% Response.ContentType = 'image/JPEG' %>

Потому что по умолчанию идет 'text/HTML', поэтому твой баннер не показывается.
Sergik
22.02.2007, 15:45
Все равно не показывается и запись не вносится в базу. Привожу полный код:
файл html:
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>

<html>
<head>
<title>Untitled</title>
</head>

<body>
<img src='statistic.asp?url=1.gif'>
</body>
</html>
файл statistic.asp:
<%
if Request('url')<>'' then
DBConnectionString='fin'
set Conn=server.CreateObject('ADODB.Connecti on')
set rs=server.CreateObject('ADODB.Recordset' )
Set fs = CreateObject('Scripting.FileSystemObject ')
Set gif = fs.OpenTextFile(Request('url'), foReading)
buff=gif.readall
gif.Close
Response.ContentType = 'image/GIF'
Response.write(buff)
Conn.execute('insert into statistic (user_id) values ('''& Request.ServerVariables('REMOTE_ADDR')&' '')')
end if
%>
Может asp не выполняется из тега IMG?
0 / 1 / 3
Регистрация: 27.03.2012
22.02.2007, 15:55
а зачем тебе картинку записывать в Response? Ты же можешь сделать просто: генерировать тег <img>! Все что тебе надо это считать имя файла из БД и URL и подставить в:

<a href=<%=ссылка%>><img src=<%=имя_файла%> alt='реклама'></a>
0
Sergik
22.02.2007, 15:59
дело в том, что основная часть страниц на сайте - статическая (.html)
0 / 1 / 3
Регистрация: 27.03.2012
22.02.2007, 16:00
а ну тогда, я поторпился, попробуй использовать Response.BinaryWrite
0
Sergik
25.02.2007, 13:13
Отвечаю сам:
<img src='файл.asp'>
В файле ASP выполнить добавление записи в базу, а потом сделать редирект на картинку
lexa
25.02.2007, 13:33
Так ты используешь Response.ContentType и BinaryWrite?
Sergik
26.02.2007, 11:40
Нет, не использую
------------
Файл с баннером
...
...
...
<img src='add.asp?url=url_gif.gif'>
...
...
...
Файл add.asp
...
...
...
connection.execute('insert into ...')
response.redirect(Request('url'))
...
...
...
0 / 0 / 1
Регистрация: 30.07.2007
Сообщений: 257
30.07.2007, 19:26
На статичной странице
<script src='blabla.asp'
</script>

blabla.asp

<%
'алгоритм выбора картинки например имя файла
....
txtSrc 'путь к файлу
'алгоритм обновления статистики показа
Response.Write ('document.write ('<a href='blabla2.asp'><img src=' & txtSrc );

%>
Серджик идею ты на верняка понял. На лету генерить JS.
0
Sergik
30.07.2007, 19:43
Однако, с отключенными скриптами не работает!
0 / 0 / 0
Регистрация: 10.05.2007
Сообщений: 59
02.08.2007, 11:58
При отключенных картинках img src= также не проходит. ASP не запускается. Проверил на onload - реакции тоже нет при отключенных картинках. Для IE можно iframe src=. Самое интересное, что в этом случае картинка светится всегда, даже если отключена высветка изображений.
0
Sergik
02.08.2007, 12:15
я в своем последнем сайте это использовал для подсчета показов текстовой рекламы, для IE <ilayer для NN <iframe;
кстати, если есть желание, можно попробовать c отключенными изображениями:
<img name='img1' src=''>
<script>
var a=new Image;
a.src='a.gif';
document[img1].src=a.src;
</script>
кажется мне, что в этом случае картинка все равно появится (повторяю - я не проверял!)
0 / 0 / 0
Регистрация: 10.05.2007
Сообщений: 59
02.08.2007, 13:39
Не хочет. Приходится нажимать Show Picture. А для Opera что-нибудь похожее есть?
0
Sergik
02.08.2007, 14:36
в спецификации (http://www.opera.com/opera5/specs.html) в разделе 'поддержка javascript' есть такая строчка:
cannot set the SRC attribute of iframes,
Т.е. по идее <iframe> Operой поддерживается (строчка гласит, что нельзя с помощью скрипта динамически менять src у iframe)
0 / 0 / 0
Регистрация: 20.04.2007
Сообщений: 26
17.01.2008, 14:23
ваще-та по сабжу нужно делать так, как мне
Геннадий Ким подсказал ))

<%@language=vbscript%><%option explicit%>
<%
response.buffer = true
response.clear

dim objstream

'//create a stream object
set objstream = server.createobject('adodb.stream')

'//open a gif file
objstream.type = 1
objstream.open
objstream.loadfromfile 'test.gif'

'//output the contents of the stream object
response.contenttype = 'image/gif'
response.binarywrite objstream.read

'//clean up....
objstream.close
set objstream = nothing
%>
0
Sergik
17.01.2008, 14:35
это все было давно и неправда :-)
я сейчас ISAPI использую, по-крайней мере ASP не выполняется и вследствие этого тормозит меньше
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2008, 14:35
Помогаю со студенческими работами здесь

Как учитывать количество показов баннера на сайте?
Как учитывать количество показов баннера на сайте? Для вебмастера размещающего баннер и для рекламодателя?

Подсчет количества показов формы подписки
Простейшая форма подписки имеется в сети вот здесь: http://www.sitehere.ru/examples/09.09.2014/ Её код я не стал приводить, поскольку он...

Подсчет статистики текста на ассемблере
Нужно написать программу для подсчета статистики текста на ассемблере как я понял приложение Win32 Console Нужно найти кол-во...

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

Подсчет статистики по файлу разными потоками
Не смог до конца разобраться в коде. Делает ли код то, чего требует задание? Задание: Необходимо написать программу, ведущую подсчет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru