Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в Веб программирование.doc
Скачиваний:
81
Добавлен:
07.11.2018
Размер:
4.42 Mб
Скачать

Программирование для серверов

Программирование на стороне сервера позволяет получать и обрабатывать на сервере запросы, введенные на клиенте при помощи формы или с помощью URI. В список других задач входят: обеспечивать динамический доступ к серверным базам данных и другим ресурсам, хранимым на сервере; динамически создавать web-документы в качестве ответа клиенту; использовать серверные компоненты, предназначенные для решения типовых задач; осуществлять аутентификацию пользователя и получать информацию о браузере клиента.

Технология ssi

Технология SSI (Server Side Include – включения на стороне сервера) представляет собой набор специальных инструкций, добавляемых прямо в код статической HTML-страницы. Инструкции исполняются web-сервером в момент загрузки файла, содержащего страницу: web-сервер вносит в документ, передаваемый браузеру клиента, соответствующие изменения. Таким образом, технология SSI незаметна для пользователя и целиком реализуется на стороне сервера. При просмотре сформированного исходника HTML-файла пользователь не увидит ника­ких признаков SSI, т.к. браузер получает уже готовый HTML-код.

Использовать SSI выгодно, если требуется изменять лишь минимальную часть статичной страницы. Классический пример: вывод на статическую HTML-страницу текущего времени.

SSI рационально использовать на небольших сайтах, где не поддерживается использование динамических сценариев. SSI используется, чтобы избежать повторения контента в сайте. Такими повторяющимися элементами могут быть шапка сайта, меню и даже исполняемые динамические сценарии в технологиях ASP, PHP и пр.

SSI позволяют «вставлять» фрагменты одних документов в другие. Если, например, в несколько документов вставляется один и тот же фрагмент, к тому же часто изменяемый, использовать SSI-вставки удобно.

Сервер интерпретирует SSI-директивы и выполняет соответствующие действия. Использование SSI-вставок позволяет динамически формировать страницы в зависимости от различных параметров (например, типа браузера).

Для того чтобы сервер знал, что страница не обычная, а содержит SSI-директивы, используется специальное расширение shtml или shtm. Это простой способ добавлять небольшое количество динамического содержания на страницу.

Язык программирования Perl

Язык Perl был создан в 1986 году как инструмент для администрирования и конфигурирования системных ресурсов сети, состоящей из Unix-компьютеров. Синтаксис выражений Perl близок к синтаксису C++. Это рекурсивный язык с рекурсией произвольной глубины. Хотя Perl приспособлен для сканирования текстовых файлов, он также может обрабатывать и двоичные данные. Perl позволяет использовать регулярные выражения, создавать объекты, вставлять в программу на C++ куски кода на Perl. Perl - интерпретируемый язык, приспособленный для обработки произвольных текстовых документов и файлов, извлечения из них необходимой информации и выдачи сообщений. Этот язык прост в использовании и эффективен. Perl был создан для повышения эффективности обработки текстовых документов, представленных в виде строк. Язык получил большое распространение как инструмент создания исполняемых модулей WWW-сервера. Существующие пакеты расширения обеспечивают доступ к SQL-серверам непосредственно из Perl-программы. Это позволяет использовать его для решения всех задач, возникающих при обеспечении WWW-доступа к базам данных. Perl эффективен также при обработке произвольных структур данных: отчетов, списков, карточек в электронном виде. Perl легко выучить, поскольку его синтаксис напоминает синтаксис языка С. Perl способствует быстрой разработке серверных приложений.

Для создания больших серверных приложений вместо Perl используются языки PHP, Java, C#.