Добавление стилей или как подключить 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 и др.