Добавление стилей или как подключить CSS к HTML документу

. Первый способ заключается в размещении стилей в отдельном файле или нескольких файлах с расширением .css. В этом случае для подключения CSS стилей используется метатег link, в котором прописан путь до внешнего файла стилей. Помещается этот метатег в раздел заголовков соответствующей веб страницы между тегами head. Вот формат его написания:

<link rel="stylesheet" type="text/css" href="<адрес файла стилей>">

2.Второй способ заключается в написании так называемых глобальных стилей, которые прописываются прямо в html коде веб-страницы. Их заключают в парный тег style и обычно помещают в секцию заголовка между тегами head:

<head>
...
<style type=”text/css”>
...
p{color:#aaaaaa;}
h1{font-weight:normal;}
...
</style>
...
</head>

Недостаток этого способа в том, что правила CSS глобальных стилей применяются только к той веб-странице, в которой они прописаны.

3. Третий способ это так называемые встроенные или внутренние стили. Для этого просто в требуемый html тег нужно поместить атрибут Style, который включает в себя в качестве параметров набор CSS свойств:

<p style="color:red; font-size:20px; background-color: gray;">Абзац с серым фоном и красным текстом</p>

3) где происходит обработка flash/javacript

Заставить произойти некоторое событие для объекта так же просто, как и установить соответствующий событию обработчик. Для каждого события, которое может обработать объект, имеется метод с именем, соответствующим этому событию. Например, объект Button имеет метод click (), вызывающий выполнение программы обработчика onclick. Вот как просто вызвать событие, соответствующее щелчку на кнопке, для определенных в предыдущих двух примерах объектов:

 

Document.myForm.myButton.click();

PHP

1) Режимы работы PHP, отличия, преимущества, недостатки

Интерпретатор PHP может работать в нескольких режимах. В этой статье рассматриваются следующие режимы работы:

· PHP как модуль Apache

· CGI

· SuPHP

· FastCGI

PHP как модуль Apache (mod_php)

Этот режим предполагает подключение модуля mod_php в настройках веб-сервера Apache. В этом случае каждый процесс веб-сервера будет включать в себя этот модуль. Выбор этого режима особенно подходит для небольших сайтов с малой посещаемостью.

Преимущества:

· Доступны настройки кэширования, за счет чего можно увеличить производительность.

· Быстрое исполнение скриптов.

Недостатки:

· Конфигурирование можно выполнять только через основной файл php.ini и некоторые параметры можно объявить через файл htaccess.

· По умолчанию скрипты запускаются с правами пользователя apache. Однако это можно изменить путем использования mod_ruid, который позволяет запускать скрипты от разных пользователей.

· Подгрузка модуля происходит во все процессы apache даже при отсутствии запросов на тип скрипта, обрабатываемый этим модулем. За счет этого создается бесполезная нагрузка на сервер.

· Скрипт, имеющий ошибки, может привести к сбою работы веб-сервера.

· Нет простого способа узнать, каким пользователем было запущено стороннее приложение.

· Некоторые модули имеют проблемы в совместимости с многопоточным запуском веб-сервера (MPM Worker).

PHP в режиме CGI

В этом режиме запускается интерпретатор php-cgi для всех скриптов, для которых установлен CGI в качестве обработчика. Если большая часть сайта состоит из статического содержимого, то CGI будет хорошим выбором, т.к. будет обеспечено экономичное использование оперативной памяти за счет того, что интерпретатор будет вызываться в случае необходимости. Но и в то же время такой метод замедляет исполнение, т.к. при каждом запросе понадобится загрузка интерпретатора в память.

Преимущества:

· Обработчик CGI может быть запущен с правами любого пользователя системы (с помощью suexec).

· Конфигурацию PHP можно сделать индивидуальной для каждого пользователя.

· CGI использует оперативную память только если это действительно необходимо.

· Благодаря тому, что PHP интерпретатор работает как независимый процесс, вероятность сбоя работы Apache из-за ошибок в скриптах практически нулевая.

· Каждый клиент может выбрать индивидуальную версию PHP.

Недостатки:

· Не высокая производительность.

· Разработка PHP-авторизации с командой Header имеет ограничения по причине того, что скрипт будет получать не все необходимые серверные переменные.

SuPHP

SuPHP является частным случаем CGI, в котором каждый php скрипт может выполняться с привилегиями разных пользователей.

Преимущества:

· Можно отследить, от имени какого пользователя запускался скрипт.

· Пользователь не сможет запустить скрипты, если он не является их владельцем.

· Для всех файлов, которые будут загружены на сервер через сайт, будет установлен владельцем тот пользователь, от имени которого эти файлы загружались.

Недостатки:

· Сравнительно с CGI более высокая нагрузка на CPU.

· Недоступны функции кэширования, например, XCache, APC и др.