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>


 

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

44356. Социальная мобильность, ее виды. Маргинализация индивидов и групп 17.79 KB
  Изучая неравенство членов общества, важно, чтобы они были в движущемся, функционирующем обществе. Поэтому учитывают социальную мобильность, т. е. переход индивида из одного социального статуса в другой (ребенок становится студентом, холостяк – семьянином).
44357. Управление качеством услуг гостиничного комплекса 1.8 MB
  Актуальность данной работы заключается в том, что поиск решения наиболее эффективного управления качеством услуг благоприятно повлияет на функционирование компании, сохранив и укрепив ее позицию, что в дальнейшем повлияет и на конкурентоспособность её в целом
44358. Магистерская диссертация: учебно-методическое пособие 213.5 KB
  Методические рекомендации по работе над Магистерской диссертацией разработаны с учетом стандарта организации: Система менеджмента качества. Изложены требования к содержанию и структуре магистерской диссертации регламент подготовки и защиты даны основные методические рекомендации по обработке экспериментальных данных и оформлению диссертации.4я73  Сибирский федеральный университет 2012 СОДЕРЖАНИЕ Введение...
44359. Кредитный и финансовые договоры 30.95 KB
  Большинство договорных обязательств, которые заключают участники гражданского оборота, представляют собой возмездные отношения. Как правило, они порождают денежные обязательства, в силу которых одна сторона обязуется передать вещь, оказать услугу, произвести работу
44360. Финансовое право. Н.М. Погребной 912.5 KB
  Данное учебное пособие написано с целью оказания учебно-методической помощи студентам и другим заинтересованным лицам при изучении ими основных положений по финансовому праву. Разработанный материал позволит студентам использовать его в ходе лекционных занятий, при подготовке к семинарским, практическим занятиям, при написании курсовых работ и подготовке к экзаменам.
44361. Выбор микропартикулята сывороточных белков для замены жиросодержащих компонентов плавленого сыра и диетической соли взамен поваренной 9.67 MB
  Сыродельные предприятия располагают значительными резервами подсырной сыворотки, которая практически не используется в производстве натуральных сыров. Переработка сыворотки осуществляется по двум основным направлениям: первое- использование сыворотки натуральной в сгущенном или сухом виде
44362. Проектирование полупроводникового преобразователя электрической энергии 2.73 MB
  Минимальный угол открывания слишком большой получение необходимого напряжения за счёт увеличения угла α при отсутствии трансформатора приводит к большим пульсациям тока нагрузки и теряет смысл применение многопульсных схем то питание схемы будем осуществлять через трансформатор. Расчет трансформатора Найдем требуемое значение фазного напряжения вторичной обмотки трансформатора по...
44363. ОСОБЕННОСТИ ХИМИЧЕСКИХ СВОЙСТВ АТОМАРНОГО КИСЛОРОДА И ВОДОРОДА 229.5 KB
  Разделить модификации водорода можно адсорбцией на активном угле при температуре жидкого азота. При очень низких температурах равновесие между ортоводородом и параводородом почти нацело сдвинуто в сторону последнего. При 80 К соотношение форм приблизительно...
44364. Технологія будівельного виробництва. Методичні вказівки 234 KB
  Склад робіт по винесенню проекту в натуру: складання схеми розбивки траси і рекогносцировці дільниці; винесення вісі колектора та двох крайніх дрен паралельних; одноразовий вимір та провіжування вісей колектора та двох крайніх дрен; провіжування вісей проміжних дрен з лінійним проміром по створах віх на крайніх дренах; висотна привязка нульового пікету колектора або одиничної дрени; Винос в натуру вісі колектора або одиночної дрени виконується за допомогою теодоліта і мірної стрічки від траси провідної мережі вищого порядку і...