4368

SSI (Server Side Include) - Включения на стороне сервера

Лекция

Информатика, кибернетика и программирование

SSI (Server Side Include) - Включения на стороне сервера - набор команд, позволяющий включить в страницу информацию, недоступную средствами HTML. Веб-сервер обрабатывает HTML-документ cSSI-директивами, выполняет их, результат возвращает клиент...

Русский

2012-11-18

39.5 KB

13 чел.

SSI (Server Side Include) - Включения на стороне сервера

- набор команд, позволяющий включить в страницу информацию, недоступную средствами HTML. Веб-сервер обрабатывает HTML-документ c SSI-директивами, выполняет их, результат возвращает клиенту.

.shtmlHTML-документ с SSI-директивами

<!--#SSI_директива="параметры" -->

set var – установить значение переменной окружения

<!--#set var="MyName" value="Vasya" -->

echo var – вывод значение переменной окружения

<!--#echo var="HTTP_USER_AGENT" -->

printenv – вывод всех переменных окружения

<!--#printenv -->

Некоторые переменные окружения:

REMOTE_ADDR – IP адрес клиента

HTTP_USER_AGENT – браузер клиента

HTTP_REFERER – ссылающаяся страница

QUERY_STRING – строка запроса

SERVER_NAME – имя сервера

Директивы условий

<!--#if expr="УСЛОВИЕ1" -->

HTML-код, который будет выводиться, если УСЛОВИЕ1 истинно

<!--#elif expr="УСЛОВИЕ2" -->

HTML-код, который будет выводиться, если УСЛОВИЕ1 ложно,

а УСЛОВИЕ2 истинно

<!--#else -->

HTML-код, который будет выводиться, если все условия ложны

<!--#endif -->

Условие - это либо строка, которая является истинной, если непустая, или набор операторов сравнения строк.

Операторы: =,!=,<,<=,> и >

К переменным окружения добавляется знак $

Поиск подстроки: $MyName=/Vas/

Объединение условий с помощью скобок  и операторов && (И) и || (ИЛИ)

<!--#if expr="$MyName='Vasya' || $HTTP_USER_AGENT=/Mozilla/"-->

...

include file

include virtual включение содержимого файла

указывается путь относительно текущего каталога;

include file: нельзя переходить в родительский каталог

include virtual: можно переходить в родительский каталог

<!--#include file='email.txt' -->

<!--#include file='./dir1/email.txt' -->

<!--#include file='../dir1/email.txt' --> - нельзя!

<!--#include file='/ch1/ch1.html' --> - нельзя!

<!--#include virtual='email.txt' -->

<!--#include virtual='./dir1/email.txt' -->

<!--#include virtual='../dir1/email.txt' -->

<!--#include virtual='/ch1/ch1.html' -->


Скриптовой язык программирования JavaScript

Разработан в 1995 г. специалистами компании Netscape для управления HTML-страницами на клиентской стороне.

JavaScript - это язык управления сценариями просмотра гипертекстовых страниц Web на стороне клиента.

Основная идея – возможность изменения значений атрибутов тегов и свойств среды в процессе просмотра HTML-страницы пользователем. Netscape – JavaScript. Microsoft - JScript

Скриптовой язык тесно связан с объектной моделью документа

DOM (Document Object Model) – объектная модель документа

Каждый элемент (по-другому называют HTML-контейнер) – это объект, который характеризуется свойствами, методами и событиями.

Объектная модель документа DOM – это представление HTML-документа (XML-документа или другого документа) в виде иерархии объектов.

Классы - это описания возможных объектов.

Процесс загрузки HTML-документа:

1.HTML-документ скачивается с сайта и размещается в памяти компьютера.

2.Производится анализ документа, в результате которого он препарируется на составляющие.

3.Элементы, из которых состоит HTML-документ (<body></body>, <head></head>, <p></p> и т.д.), размещаются во временной базе данных в соответствии с DOM.

4.База данных становится доступной другим программам, в частности - скриптам – программам на скриптовом языке JavaScript.

Структура объектной модели документа для браузера Internet Explorer

window - объект, дающий доступ к окну броузера (главный объект)

  •  frames - объект, дающий доступ к фреймам
    •  window...
    •  window...
    •  ... 
  •  document - объект, содержащий в себе всю страничку
    •  forms - коллекция форм
    •  anchors - коллекция якорей
    •  appleеs - коллекция апплетов
    •  embeds - коллекция внедренных объектов 
    •  images - коллекция изображений
    •  links - коллекция ссылок 
    •  all - полная коллекция всех тегов документа
    •  filters - коллекция фильтров
    •  plugins - коллекция подключаемых модулей
    •  scripts - коллекция блоков <script></script>
    •  selection - коллекция выделений
    •  stylesheets - коллекция объектов с индивидуально заданными стилями
  •  history - объект, дающий доступ к истории посещенных ссылок
  •  navigator - объект, дающий доступ к характеристикам броузера
  •  location - объект, содержащий текущий URL
  •  event - объект, дающий доступ к событиям
  •  screen - объект, дающий доступ к характеристикам экрана 

Части, из которых состоит код скрипта

1)функции, которые вызываются при возникновении какого-либо события;

2)коды событий, которые вызывают функции.

Способы размещения скриптов

1) В HTML-документе

<script language="JavaScript">

<!—

function somefunction()

{

// здесь располагается код функции

}

//-->

</script>

2) В отдельном файле

<script language="JavaScript" src="/inc/main.js"></script>


 

А также другие работы, которые могут Вас заинтересовать

14831. Шоқан Уалихановтың ағартушылық идеялары. (1835-1865) 40.5 KB
  Шоқан Уалихановтың ағартушылық идеялары. 1835-1865 Шоқан Уалиханов ұлы ағартушы демократ қазақтың ғұлама ғалымы шығыстанушы тарихшы этнограф фольклорист Шоқан Шыңғысұлы Уалиханов қазақ мәдениеті мен әдебиетінің тарихында ерекше орын алады. Аса дарынды қазақ
14832. ШЫҒАРМАШЫЛЫҚ ШЫҢДАЛУ – БАСТЫ БАҒЫТ 84 KB
  ШЫҒАРМАШЫЛЫҚ ШЫҢДАЛУ БАСТЫ БАҒЫТ Б.С.Нұрмағамбетова Мемлекеттік мекеме Павлодар қаласының № 28 орта жалпы білім беру мектебі қазақ тілі Қазіргі кезде ғылымда тұлғаның өзінөзі ұйымдастыруына тәрбиелеу жөнінде яки түрлі пікір қалыптасқан. Олардың біріөзі
14833. Этнопедагогика мен этнопсихологияның ортақтығы 138 KB
  Этнопедагогика мен этнопсихологияның ортақтығы 1. Ұлттық психикалық құрылым мен ұлт мәдениетi арасында байланыс. 2. Ұлттық психикалық құрылым мәдени ерекшелiктiң шартты белгісі. 3. Салтдәстүр сабақтастығы. Этнопедагогика лттыќ салтдєстрлердiњ тєлiмдiк мєнма...
14834. Абайдың әділеттілік туралы іліміне шолу 63.5 KB
  Асан Омаров абайтанушы ғалым Әділет Министрлігі жанындағы Дін мәселелері жөніндегі ғылымизерттеу және талдау орталығының жетекші маманы. Абайдың әділеттілік туралы іліміне шолу Адамның ішкі әлемінің рахаты мен тыныштығы былайша айтқанда жа...
14835. АЛАШ ФИЛОСОФИЯСЫ ӘЛЕМ ҚАЗАҚТАРЫ МӘДЕНИЕТІ КОНТЕКСІНДЕ 41.5 KB
  Тұрдығұл Шаңбай Алаштану ғылымизерттеу орталығының директоры Семей мемлекеттік педагогикалық институты Философия және саясаттану кафедрасының меңгерушісі АЛАШ ФИЛОСОФИЯСЫ ӘЛЕМ ҚАЗАҚТАРЫ МӘДЕНИЕТІ КОНТЕКСІНДЕ Құрметті қауым Қадірлі қонақтар ...
14836. Алтын жүлге 45 KB
  Алтын жүлге Халық мұрасының қайнар көзі көне заман әндері жөніндегі толғам Тарихымызды жазуда пәлен айтты түген айтты деп неше түрлі қазақ жерлерінде жолшыбай болғандардың айтқан жазғандарына сүйеніп жүреміз. Әрине оларды жоққа шығарудан аулақпыз. Ол да кер...
14837. АР ТҮЗЕЙТІН БІР ҒЫЛЫМ ТАБЫЛМАСА 39.5 KB
  АР ТҮЗЕЙТІН БІР ҒЫЛЫМ ТАБЫЛМАСА Шәкәрімнің танымдық әлеміне Абай мұрасы арқылы кіру ұтымды боларына айрықша ден қою керек өйткені бұл жол жантану ілімін танып білуде адастырмас темірқазығымыз. Екі ой алыбы өз туындыларында қазақтың қоғамдық ой санасындағы шеш...
14838. Тақырыбы: Аристотель 69.5 KB
  Тақырыбы: Аристотель Аристотель грекше: Ἀριστοτέλης Aristotélēs б.з.д. 384 б.з.д. 322 жылдар грек пәлсапашысы Платонның шәкірті Ұлы Александрдың ұстазы. Ол түрлітүрлі та
14839. Атлантида Ол қандай болған 52 KB
  Атлантида Ол қандай болған Сократ тыңда мені. Бұл таңғажайып ертегі емес түпкі жағында негіз бар әңгіме. Ол жөнінде жеті дананың данасы атанған Солон баян етіпті. Ол біздің арғы атамыз Дропидтің жақын туысы онымен аз уақыт болса да бірге болған достасқан адам. Ол до