2010-11-10 2 views
1

На моем сайте я показываю изображение после того, как пользователь нажимает на миниатюру (открывается в лайтбокс). Я хочу, чтобы количество пользователей открывало изображения.ASP.Net: Запись изображений через CDN

Я думал о чем-то вроде указания на страницу ASHX, которая генерирует изображение и обновляет базу данных с помощью подсчета просмотров, но это невозможно сделать, поскольку это удаленный файл из CDN. Я не могу просто подсчитать количество кликов по эскизам, так как изображение открывается в лайтбокс.

Может ли кто-нибудь предложить способ, которым я могу выполнить то, что я пытаюсь?

Спасибо, WT

ответ

1

Поскольку вы используете javascript для того, чтобы открывать изображение в лайтбокс, просто добавьте код, чтобы сделать ajax-вызов в этом месте вашим обработчиком ashx. Обработчик должен просто записать, что изображение просмотрено.

+0

Проблема заключается в том, что при нажатии открывается лайтбокс. Пользователь может видеть другие изображения через лайтбоксы, которые не будут записаны. –

+0

@WildThing ~ Пользователь использует кнопки для навигации влево и вправо? Является ли код лайтбокса вашим? – jcolebrand

+0

Да, пользователь может использовать кнопки для навигации влево/вправо. Я использовал сторонний компонент лайтбокса. –

1

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

+0

В соответствии с моим ответом Крису выше, при нажатии на миниатюру открывается лайтбокс. Пользователь может видеть другие изображения через лайтбоксы, которые не будут записаны. –

+0

Если вы хотите отслеживать, сколько раз просматривается изображение, тогда журналы сервера, вероятно, лучший путь. Вы можете периодически просматривать (ежедневно?) Импорт данных из CDN - в зависимости от того, что они делают доступными. –

Смежные вопросы