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>


 

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

3450. Гидравлика Лабораторный практикум 1.25 MB
  В практикуме представлены описания шестнадцати лабораторных работ по дисциплине «Гидравлика», каждая из которых включает краткую теорию, методические указания по выполнению и контрольные вопросы. Справочный материал вынесен в приложение. Словарь тер...
3451. Устройство сцепления и основные его неисправности 477.07 KB
  Введение Развитие автомобилестроения в бывшем СССР относится к 1931 – 1932 г.г., когда вступили в действие реконструированный завод АМО (ныне акционерное общество АМО – ЗИЛ) и вновь построенный Горьковский автомобильный завод (ГАЗ). Волжск...
3452. Исследование совместной экстракции кислот в расслаивающихся системах ДАА – бензойная кислота – хлороводородная кислота – вода 169.55 KB
  Изучена экстракция двух кислот: НСl и C6H5COOH ДАМ и его алкильным гомологом ГДАМ в расслаивающейся системе без органического растворителя. Рассмотрено влияние концентрации минеральной и органической кислот на степень экстракции каждой из кислот в о...
3453. Реконструкция Омской ТЭЦ 335 KB
  В данном дипломном проекте предлагается реконструкция Омской ТЭЦ – 3. Реконструкция включает в себя демонтаж двух котлов ТП-230-2 и четырех турбин ПТ-25-3М, с установкой трех ГТУ типа GT8C и трех котлов – утилизаторов. СОДЕРЖАНИЕ Введение...
3454. Психологические факторы возникновения аддиктивного поведения у людей разных возрастов 230.5 KB
  Выявить особенности аддиктивного поведения. Определить условия, способствующие предупреждению аддиктивности. Экспериментально установить факторы которые способствуют появлению аддиктивного поведения.
3455. Изучение экономической структуры бюджетного учреждения здравоохранения 109.33 KB
  Здравоохранение — это наука, изучающая закономерности общественного здоровья, факторы, его формирующие, закономерности общественного здравоохранения и разрабатывающая оптимальные организационные формы охраны здоровья населения
3456. Методология управления предприятием в современных условиях. Анализ деятельности предприятий ОАО Медика ОАО Московский кондитер 400 KB
  Актуальность исследуемой темы не вызывает сомнения. От уровня разработанности теоретической базы и профессионализма ее реализации, непосредственно, на практике  зависит успех компании. Безусловно, в современных условиях количество факт...
3457. Разработка разомкнутой системы электропривода насосных агрегатов типа НМ-7000-210 нефтеперекачивающей станции Уват-1 1.59 MB
  В данном курсовом проекте производится выбор основного силового оборудования системы электропривода. В результате выполнения проекта производится выбор двигателя с применением частотно – регулируемого асинхронного электропривода насоса маги...
3458. Технологии и комплекс машин по возделыванию и уборке ячменя 166.54 KB
  Сельское хозяйство Республики Беларусь является одной из основных отраслей народнохозяйственного комплекса, задачей которого является обеспечение продовольственной безопасности государства, а перерабатывающие предприятия сырьем. Совер...