SSI в примерах
Страница: 5
Баннеры, кэширование и SSI Как известно, баннерные системы предлагают включать в код некоторую случайную величину в URL скрипта показа - защита от кеширования.
- Можно генерировать всю страницу скриптом, от первого до последнего символа
- Можно сделать как советуют страницы помощи баннерных систем - включить by SSI скрипт, генерящий случайный баннер
- Динамически записать часть документа с кодом банера JavaScrip-ом
А можно еще так:
<!--#config timefmt="%s"-->
<!--#set var="RND" value="$DATE_LOCAL"-->
<!-- Russian LinkExchange code START -->
<iframe src=http://www.linkexchange.ru/cgi-bin/erle.cgi?some_id?
<!--#echo var="RND"-->
frameborder=0 vspace=0 hspace=0 width=468 height=60
marginwidth=0 marginheight=0 scrolling=no>
<a href=http://www.linkexchange.ru/users/some_id/goto.map
target=_top> <img
src=http://www.linkexchange.ru/cgi-bin/rle.cgi??
<!--#echo var="RND"-->
alt="RLE Banner Network" border=0 height=60 width=468></a>
</iframe>
<!-- Russian LinkExchange code END -->
То есть как случайная величина выступит количество секунд от 1970 года. Не тратится время и память на запуск скрипта-генератора, Java-Script (как среди некоторых пользователей сейчас это модно) может быть выключен. На мой взгляд вполне радужно :-)
Один шаблон отображения - разное содержание Часто шаблоны используют таким образом: есть только один файл, который описывает структуру страницы, а основное содержание включается директивой <!--#include virtual="$QUERY_STRING.html"--> ссылки, соответственно, будут иметь вид: href="www.your_domain.ru/index.html?page1"
href="www.your_domain.ru/index.html?page2"
... Проблема возникает, если пользователь набирает адрес непосредственно http://www.your_domain.ru, т.е. QUERY_STRING=""
Решение: <!--#if expr="$QUERY_STRING" -->
<!--#include virtual="$QUERY_STRING.html"-->
<!--#else -->
<!--#include virtual="default.html"-->
<!--#endif --> где default.html - страница корневого индекса (оглавления) и просто заглушка.
1 2 3 4 [5]
|