Понятие скрипта.

Система WWW

Основные понятия Web-программирования

World Wide Web (WWW) - это название глобальной гипертекстовой системы, которая для передачи информации использует Интернет. Современные гипертекстовые информационные системы условно можно представить в виде совокупности нескольких компонентов:

¨ системы хранения гипертекстовых объектов,

¨ системы отображения гипертекстовых объектов,

¨ системы подготовки гипертекстовых объектов,

¨ системы программирования просмотра совокупности гипертекстовых объектов.

С этой точки зрения технология WWW только к 1996 году получила законченный, функционально полный вид. Первыми были разработаны системы хранения и просмотра (1989-1991 г.г.), которые продолжают развиваться и в настоящее время. После 1990 года стали появляться первые системы подготовки документов. Наконец, в 1995 году были предложены первые языки управления сценариями просмотра.

 

Классификация скриптов, их различия и области применения

При изучении средств создания web-сайтов[1] обычно следуют по пути от простого к сложному и начинают с изучения языка разметки гипертекста HTML. Язык HTML позволяет создать статический сайт, т.е. сайт, содержимое которого определяется разработчиком и не изменяется при просмотре.

Затем для обеспечения дополнительной функциональности web-страниц в HTML-документы вставляют программы (сценарии, скрипты), написанные на других языках, которые позволяют создать динамический сайт. Это сайт содержания страниц которого во многом зависит от действий пользователя и состояния системы (например текущего времени).

Сценарием (программой, скриптом) называется последовательность инструкций выполняемых интерпретатором. Интерпретатор может располагаться как на стороне клиента (браузер), так и на стороне сервера.

Программы, работающие с объектами HTML-документа и браузера и выполняемые браузером на компьютере посетителя сайта, называются клиентскими сценариями.

С помощью клиентских сценариев можно решить множество задач, например:

¨ Обработка событий, инициированных пользователем (щелчок кнопкой мыши, нажатие клавиши и др.),

¨ Обработка данных, введенных пользователем в форму, перед их отправкой на сервер,

¨ Изменение параметров отдельных элементов документа и браузера (изменение значений атрибутов, стилевых параметров и даже тегов),

¨ Запись и чтение cookie[2],

¨ Управление процессами во времени.

В HTML-документ кроме клиентских сценариев можно вставить сценарии, выполняющиеся не браузером, а сервером. Такие сценарии называются серверными сценариями. В отличие от клиентских скриптов, исходные тексты серверных недоступны для посетителя, что позволяет сохранить их содержимое в тайне от посторонних.

Серверные сценарии выполняют задачи, с которыми достаточно сложно справиться с помощью клиентских сценариев, например:

¨ Прием и обработка данных, введенных посетителями web-страницы,

¨ Сохранение данных в файлах и базах данных, расположенных на стороне сервера,

¨ Передача данных по электронной почте,

¨ Модификация графических изображений,

¨ Поддержка защиты страниц сайта паролем, работы счетчика посещения страниц, гостевой книги, форума, интернет магазина и т.д.