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>


 

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

52135. ЗАСТОСУВАННЯ РІЗНИХ СПОСОБІВ ДО РОЗКЛАДУ МНОГОЧЛЕНА НА МНОЖНИКИ 37 KB
  Ще 2400 років тому Конфуцій сказав: Слайд 1. Тема нашого журналістського розслідування : Слайд 2. Слайд 3. Запитання для інтерв'ю: Що таке многочлен Що означає розкласти многочлен на множники Які є способи розкладу многочленна на множники Які формули скороченого множення ви знаєте В чому суть способу винесення спільного множника за дужки В чому суть способу групування Слайд 4.
52136. Розвязування задач за допомогою систем лінійних рівнянь з двома невідомими 68.5 KB
  Учащиеся объединены в три группы По команде учителя ученики из каждой группы по одному подходят к соответствующей доске и составляют формулу какая команда быстрее. Ответьте на вопросы предварительно обсудив в группах прием вертушка учащиеся могут переходить из одной группы в другую: Приведите пример линейного уравнения с двумя переменными. Для 1й группы: Дефицит железа сказывается на росте и устойчивости к инфекциям. Для 2й группы: Таблица: Курение одна из вреднейших привычек...
52137. Застосування властивостей степеня з натуральним показником 179.5 KB
  Тема уроку: Застосування властивостей степеня з натуральним показником Очікувані результати: Після цього уроку учні зможуть: застосовувати властивості степеня з натуральним показником при спрощенні виразів і розвязуванні рівнянь; користуватися властивостями степеня при визначенні значень числових виразів та при порівнянні чисел; застосовувати властивості степеня з натуральним...
52138. Використання формул квадрата двочлена при розвязуванні вправ 96.5 KB
  Обладнання: карта походу карткизавдання портрет Евкліда. Тож завдання наступне виконуємо в парах. До кожного завдання вказані чотири відповіді одна з яких правильна. Ваше завдання скласти це слово.
52139. Розвязування квадратних рівнянь 139.5 KB
  Мета уроку. Навчальна складова мети формування предметних компетенцій: удосконалювати вміння застосовувати набуті раніше знання до розвязування вправ. Розвивальна складова мети розвиток навичок мислення високого рівня: розвивати навички розуміння використання аналізу синтезу оцінювання.
52140. Розвязування рівнянь 120.33 KB
  Мета уроку: Розвязувати найрізноманітніші рівняння, що відрізняються за тематикою і аналіз ситуації у яких припускаються найбільш поширені помилки; підвищення строгості математичних міркувань; виховувати увагу культуру математичного мовлення кмітливість. В історії розвитку математичних софізмі зіграли суттєву роль. Корекція вмінь та навичок учнів з теми через розвязування рівнянь.
52141. Квадратные уравнения. Решение квадратных уравнений 325 KB
  Тема урока: Решение квадратных уравнений. Квадратные уравнения находят широкое применение при решении тригонометрических показательных иррациональных уравнений и неравенств используются при решении задач по химии и физике. Мы изучили с вами формулы корней квадратных уравнений с помощью которых можно решить любое квадратное уравнение. Однако имеются и другие приемы решения квадратных уравнений которые позволяют очень быстро и рационально решать их.
52142. Найпростіші перетворення графіків функцій 61.5 KB
  Учні самі розподіляються хто яку роботу виконує. Один учень виконує роботу на листі А4. Один учень виконує роботу на листі А4. Один учень виконує роботу на листі А4.
52143. Квадратична функція 1.85 MB
  Вони повинні розглядатися у наступному тематичному блоці адже розвязування більшості цих вправ не потребує знань властивостей та графіка квадратичної функції. Властивості функції. Елементарні функції. Властивості функції.