Понятие скрипта.
Система WWW
Основные понятия Web-программирования
World Wide Web (WWW) - это название глобальной гипертекстовой системы, которая для передачи информации использует Интернет. Современные гипертекстовые информационные системы условно можно представить в виде совокупности нескольких компонентов:
¨ системы хранения гипертекстовых объектов,
¨ системы отображения гипертекстовых объектов,
¨ системы подготовки гипертекстовых объектов,
¨ системы программирования просмотра совокупности гипертекстовых объектов.
С этой точки зрения технология WWW только к 1996 году получила законченный, функционально полный вид. Первыми были разработаны системы хранения и просмотра (1989-1991 г.г.), которые продолжают развиваться и в настоящее время. После 1990 года стали появляться первые системы подготовки документов. Наконец, в 1995 году были предложены первые языки управления сценариями просмотра.
Классификация скриптов, их различия и области применения
При изучении средств создания web-сайтов[1] обычно следуют по пути от простого к сложному и начинают с изучения языка разметки гипертекста HTML. Язык HTML позволяет создать статический сайт, т.е. сайт, содержимое которого определяется разработчиком и не изменяется при просмотре.
Затем для обеспечения дополнительной функциональности web-страниц в HTML-документы вставляют программы (сценарии, скрипты), написанные на других языках, которые позволяют создать динамический сайт. Это сайт содержания страниц которого во многом зависит от действий пользователя и состояния системы (например текущего времени).
Сценарием (программой, скриптом) называется последовательность инструкций выполняемых интерпретатором. Интерпретатор может располагаться как на стороне клиента (браузер), так и на стороне сервера.
Программы, работающие с объектами HTML-документа и браузера и выполняемые браузером на компьютере посетителя сайта, называются клиентскими сценариями.
С помощью клиентских сценариев можно решить множество задач, например:
¨ Обработка событий, инициированных пользователем (щелчок кнопкой мыши, нажатие клавиши и др.),
¨ Обработка данных, введенных пользователем в форму, перед их отправкой на сервер,
¨ Изменение параметров отдельных элементов документа и браузера (изменение значений атрибутов, стилевых параметров и даже тегов),
¨ Запись и чтение cookie[2],
¨ Управление процессами во времени.
В HTML-документ кроме клиентских сценариев можно вставить сценарии, выполняющиеся не браузером, а сервером. Такие сценарии называются серверными сценариями. В отличие от клиентских скриптов, исходные тексты серверных недоступны для посетителя, что позволяет сохранить их содержимое в тайне от посторонних.
Серверные сценарии выполняют задачи, с которыми достаточно сложно справиться с помощью клиентских сценариев, например:
¨ Прием и обработка данных, введенных посетителями web-страницы,
¨ Сохранение данных в файлах и базах данных, расположенных на стороне сервера,
¨ Передача данных по электронной почте,
¨ Модификация графических изображений,
¨ Поддержка защиты страниц сайта паролем, работы счетчика посещения страниц, гостевой книги, форума, интернет магазина и т.д.