Для случая, когда обработка данных выполняется с использованием Web-страниц специального вида (содержащих фрагменты, обрабатываемые Web-сервером) (рис. 2.6.2), применяются разные технологии, основными из которых являются:
· технология SSI;
· технология ASP;
· технология PHP;
· технология JSP.
Web-сервер может одновременно использовать несколько технологий. Для этого ему необходимо иметь в своем составе соответствующий программный модуль. Кроме того, на Web-сервер можно дополнительно установить программные модули расширения (plugins) для отсутствующих технологий (если они есть).
При обработке данных на Web-сервере Web-страница, помимо элементов HTML (одиночных или контейнерных), содержит выделенные с помощью специальных последовательностей символов фрагменты, внутри которых записаны сценарии на языках программирования, специфичных для каждой технологии (аналогичным образом на Web-браузере обрабатываются Web-страницы, содержащие сценарии JavaScript). Web-сервер определяет, с помощью какой технологии обрабатывать Web-страницу по ее расширению имени.
|
|
Предложения (директивы) включений на стороне сервера – SSI (Server Side Includes), имеют следующий вид:
<!--# элемент атрибут =" значение " атрибут =" значение " ... -->,
например,
<!--#echo var="SERVER_NAME"-->.
Web-страницы, содержащие включения на стороне сервера, имеют расширения.shtm или.shtml.
Рис. 2.6.2. Обработка данных на Web-сервере с использованием Web-страниц
специального вида
Для технологии ASP в качестве начального и конечного символов фрагмента используются символы "<%" и "%>". Фрагменты пишутся на JScript или VBScript, которые дополнены объектами, необходимыми для взаимодействия с Web-сервером и доступа к данным. Web-страницы, созданные с использованием технологии ASP, имеют расширение.asp.
Технология персональных домашних страниц – PHP (Personal Home Pages) сначала была создана как CGI-программа, написанная на Perl, а затем превратилась в язык программирования, имеющий много общих черт с языками C, Java и Perl. В настоящее время PHP официально расшифровывается как "PHP: Hypertext Preprocessor" (препроцессор гипертекста PHP). Фрагменты программы, написанные на этом языке, выделяются одним из трех способов: с помощью начальных и конечных символов "<?" и "?>", с помощью контейнерного элемента <script language="php">…</script> и с помощью начальных и конечных символов "<%" и "%>". Web-страницы, созданные с использованием технологии PHP, имеют расширение.php.
При использовании серверных страниц Java – JSP (Java Server Pages) содержимое фрагментов, ограниченных начальным и конечным символами "<%" и "%>", записывается на языке Java. Web-страницы, созданные с использованием этой технологии, имеют расширение.jsp.
|
|
Web-браузер формирует запрос также, как и в случае использования интерфейса CGI, но в атрибуте action формы или в атрибуте href гиперссылки указывается имя Web-страницы, созданной по одной из приведенных выше технологий. Запрос передается Web-серверу, который выполняет поиск Web-страницы, и, если страница найдена, выполняет сценарии в выделенных фрагментах в режиме интерпретации (так же как это делает Web-браузерах). В процессе обработки выполняется, если это необходимо, доступ к данным. В результате формируется Web-страница, содержащая только элементы HTML, которая и передается Web-браузеру.
В дисциплине рассматривается обработка данных на сервере с использованием PHP.