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>


 

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

8957. Фридрих Дессауер. (1881-1963). Концепция техники как сопричастности божественному творению 28 KB
  Фридрих Дессауер. (1881-1963). Концепция техники как сопричастности божественному творению. Наиболее выдающейся фигурой по проблемам философии техники, как до второй мировой войны, так и непосредственно после нее, был Фридрих Дессауер. В своих работ...
8958. Льюис Мэмфорд: миф машины 28.5 KB
  Льюис Мэмфорд: миф машины. Мэмфорд в молодости увлекался электроникой. Несмотря на то, что он прошел четыре курса колледжа, диплома на степень бакалавра он не защитил, стал заниматься философией как неспециалист, Мэмфорд избрал гуманитарные науки и ...
8959. Сущность творчества. Творчество и свобода. Свобода политическая, физическая, духовная, экономическая 34 KB
  Сущность творчества. Творчество и свобода. Свобода политическая, физическая, духовная, экономическая. Существует два основных понимания творчества: Творчество - социально обусловленная духовно-практическая деятельность, целью которой является...
8960. Творческие задачи и проблемные ситуации (Ф. Бэкон, Р. Декарт) 26 KB
  Творческие задачи и проблемные ситуации (Ф. Бэкон, Р. Декарт). Можно выделить два больших класса исходных ситуаций - это Задачи и проблемные ситуации. Задачи характеризуются наличием у субъекта преобразованной исходной ситуации, необходимого и доста...
8961. Философско-психологические аспекты творчества 25.5 KB
  Философско-психологические аспекты творчества. Общие положения: Исследователь психологии творчества Крушинский, указывая на связь творческой продуктивности с наличием в наследственном механизме человека гена повышенной возбудимости, пришел к выводам...
8962. Красота в инженерном творчестве. Философское и эстетическое значение красоты 26 KB
  Красота в инженерном творчестве. Философское и эстетическое значение красоты. Существует три типа красоты: красота окружающей живой и неживой природы, красота изделий и других объектов, созданных человеком и красота, создаваемая искусством. В станов...
8963. Инженеры, профессиональная ответственность и этика 27.5 KB
  Инженеры, профессиональная ответственность и этика. Сначала инженером назывался тот, кто создавал тараны, катапульты и другие машины войны. Инженерия до семнадцатого столетия была преимущественно военной. Поведение инженера, как и другого военнослуж...
8964. Вечные двигатели. Философский аспект проблемы 26 KB
  Вечные двигатели. Философский аспект проблемы. Во всех машинах и механизмах, прежде чем совершить работу, энергия переходит из одного вида в другой. Нельзя получить энергию одного вида больше чем другого при любых превращениях энергии - нельзя созда...
8965. Мартин Хайдеггер: вопрос о технике 26.5 KB
  Мартин Хайдеггер: вопрос о технике. Философию техники Хайдеггера не так легко выразить обобщенно, хотя она, несомненно, имеет схожие черты с философией техники Мэмфорда и, более углубленно, с воззрениями Ортеги-и-Гассета. Как и Мэмфорд, Хайдеггер пр...