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>


 

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

35459. Информационная безопасность. Автоматизированная система обработки информации 2.98 MB
  Каналы проникновения в систему и утечки информации. Основные характеристики телефонной линии. Основные понятия и определения Под информационной безопасностью понимается защищенность информации и поддержание инфраструктуры от случайных или преднамеренных воздействий естественного или искусственного характера чреватых нанесением ущерба владельцам или пользователям...
35460. Локальные сети 613 KB
  Локальные сети. сигналов в сети рабочая нагрузка сети. Для детальной характеристики ЛС используют следующие параметры: 1 размер; 2 используемые устройства; 3 скорость передачи; 4 топология сети; 5 физическая среда передачи; 6 используемые протоколы и методы доступа. Существует 2 типа сетей: одноранговые сети; сети на базе сервера.
35461. Информационные системы (ИС) и их проектирование 1.53 MB
  Особенности проектирования ИС: Наличие 4 основных компонентов системы: информация программы техника организационные средства. ЖЦ в общем случае включает: АНАЛИЗ: определяются требования и ограничения для предполагаемой системы ПРОЕКТИРОВАНИЕ: разработка проектной документации необходимой и достаточной для последующей реализации ИС удовлетворяющей поставленным требованиям и ограничения. РЕАЛИЗАЦИЯ: создание рабочей системы по проектным документам. ИСПОЛЬЗОВАНИЕ: работа конечных пользователей и поддержка рабочей системы группами...
35462. Вычислительные системы 2.05 MB
  Масштабируемость – возможность наращивания числа и мощности процессоров объемов оперативной и внешней памяти и др. Выполнение типичной команды можно разделить на 5 ступеней: 1 выборка команды IF 2 декодирование команды и чтение операндов РОН ID 3 выполнение команды EX 4 обращение к памяти MEM 5 запоминание результата WB. Пример: Здесь происходит обращение к памяти разных команд: С1 – обращается к памяти чтобы сохранить значение операнда запись результата в РОН. Другая проблема: обращение к одному ресурсу памяти чтобы...
35463. Городские сети (ГС). Интернет 503 KB
  Синтаксис HTML. Структура HTMLдокументов. HTML – это язык гипертекстовой разметки. HTML можно использовать для представления: гипертекстовых новостей почты и сопутствующей гиперсреды картинки музыка; меню с опциями; результатов запросов к БД; структурированных документов со встроенной графикой аудио и видео и т.
35464. Безопасность ИС 978 KB
  Цифровые системы закрытия речи. харки системы Закрытие в аналоговых каналах Аналоговый скремблер ЗС – закрытый сигнал ОС – открытый сигнал АО – аналоговая обработка АПд АПр – Аналоговый передатчик приемник Аналоговые скремблеры Аналоговым скремблированием называется преобразование исходного речевого сигнала с целью минимизации признаков речевого сообщения в результате которого этот сигнал становится неразборчивым и неузнаваемым. Цифровые системы связи. В качестве возможных нежелательных воздействий на системы должны рассматриваться: 1.
35465. Реформы Н.С. Хрущёва 30.08 KB
  Многие реформы являлись реакцией на сиюминутную ситуацию и преследовали цель быстро изменить ситуацию к лучшему. Непродуманные, подчас не подкрёпленные необходимыми финансовыми и материальными средствами, новшества просто навязывались сверху. Поэтому проводить подобный курс можно было лишь с использованием старой командно-административной системы управления
35466. Проектирование информационных систем 701 KB
  Суть: описание обработки потоков данных с определением их переходов от функции к функции хранения внешних обменов. Любая реализация накопления и хранения данных. Построение модели: 1 определение общих данных 2 построение контекстной диаграммы м. 4 Описание: составляются спецификации действий и данных.
35467. Основные параметры микропроцессоров. Типы микропроцессоров 130.5 KB
  Дополнительные инструкции в небольших количествах вводились во многих МП 286 486 Pentium Pro и т. Но существенное изменение состава инструкций произошло в МП 386 этот состав далее принят за базовый Pentium MMX Pentium III Pentium 4. отличающиеся от базовой модели разрядностью шин тактовой частотой надежностью работы габаритами потреблением энергии амплитудой напряжения и другими параметрами; микропроцессоры Pentium Pentium II Pentium III имеют много различных модификаций некоторые из них будут названы ниже; число...