Использование Web-страниц с фрагментами, обрабатываемыми Web-сервером

Для случая, когда обработка данных выполняется с использованием 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: