Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы.doc
Скачиваний:
13
Добавлен:
25.09.2019
Размер:
279.55 Кб
Скачать
  1. Языки разметки гипертекстовых документов

Web-страницы являются гипертекстовыми и гипермедийными документами, которые могут содержать графику, аудио- и видеоинформацию и ссылки на другие ресурсы сети Internet. Чтобы представить информацию для глобального использования, нужен универсальный язык, который понимали бы все компьютеры. Языком публикации, используемым в WWW, является HTML (HyperText Markup Language - язык разметки гипертекстов).

HTML дает авторам средства для:

  • публикации электронных документов с заголовками, текстом, таблицами, списками, фотографиями и т.д.;

  • загрузки электронной информации с помощью щелчка мыши на гипертекстовой ссылке;

  • разработки форм для выполнения транзакций с удаленными службами, для использования в поиске информации, резервировании, заказе продуктов и т.д.;

  • включения электронных таблиц, видеоклипов, звуковых фрагментов и других приложений непосредственно в документы (20).

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

В качестве элемента гипертекстовой базы данных, описываемой HTML, используется текстовый файл, который может легко передаваться по сети с использованием протокола HTTP. Эта особенность, а также то, что HTML является открытым стандартом и огромное количество пользователей имеет возможность применять возможности этого языка для оформления своих документов, безусловно, повлияли на рост популярности HTML и сделали его сегодня главным механизмом представления информации в WWW

HTML обладает несложным набором команд и вполне успешно справляется с задачей описания текстовой информации и отображением ее на экране программы просмотра — броузера. Однако сами отображаемые данные никак не связаны с теми тэгами, которые используются для форматирования, поэтому у программ-анализаторов нет возможности использовать тэги HTML для поиска нужных нам фрагментов документа.

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

Первая версия HTML была разработана в начале 90-х годов Тимом Бенерс-Ли для популярного в прошлом броузера Mosaic. Но в те времена ни для броузера, ни для самого языка еще не нашлось достойного применения. В 1993 году появился HTML+, и эта версия также осталась практически незамеченной. Язык HTML приобрел популярность в середине 90-х годов, благодаря экспоненциальному росту сети Internet. К этому времени назрела необходимость стандартизации языка, поскольку различные компании, разрабатывавшие программное обеспечение для доступа в Internet, предлагали свои варианты инструкций HTML, число которых все возрастало и возрастало. Настала пора прийти к какому-то единому соглашению в части применения тэгов языка HTML.

Работу по созданию спецификации HTML взяла на себя организация, называемая World Wide Web Consortium (сокращенно — W3C). В ее задачу входило составление спецификации, отражающей современный уровень развития возможностей языка с учетом разнообразных предложений компаний-разработчиков броузеров. Начало широкому использованию гипертекста дала версия 2.0, которая появилась в июне 1994 года. Это был момент начала роста популярности WWW по всему миру. Элементы, включенные в версию 2.0, в большинстве своем, используются и по сей день.

В версии 3.0 HTML, которая появилась год спустя, была реализована возможность прорисовки математических символов (знаков интеграла, бесконечности, дроби, скобок и т. д.) при помощи элементов языка. В нее планировалось включить большое разнообразие тэгов и возможностей, специфичных для отдельных броузеров. Под эту версию разрабатывались и броузеры (Arena). Однако Консорциум W3C не нашел возможности разработать хорошую спецификацию для такого большого числа инструкций. Эта спецификация так и не была принята в качестве официальной рекомендации. Этот проект оказался тупиковым и не получил дальнейшего распространения.

После долгих размышлений в мае 1996 г. был выпущен проект HTML 3.2. Проект основывался на части тэгов, имеющихся в версии 3.0, которые показывали стабильность в работе. В сентябре 1996 г. после нескольких месяцев обсуждения версия 3.2 стала предлагаемой спецификацией, а в январе 1997 г. — официальной рекомендацией. Даже сейчас на основе этой спецификации можно реализовывать очень неплохие дизайнерские решения. Практически все современные броузеры стопроцентно поддерживают версию 3.2, поэтому у авторов не возникают сомнения по поводу работоспособности заявленных элементов.

Июль 1997 года ознаменовался выходом предлагаемой спецификации HTML 4.0 (Dynamic HTML), которая в декабре 1997 г. стала официальной рекомендацией. На сегодняшний день это последняя из принятых спецификаций, но в скором времени будет принята (или отвергнута, как это было со спецификацией 3.0) спецификация XHTML 1.0.

В настоящее время идет плавный переход к спецификации XML, которую на сегодняшний день реально поддерживают только броузеры IE, начиная с 5-й версии. Со временем все броузеры будут работать именно с этой спецификацией. Эта спецификация в корне отличается от HTML. В связи с этим W3-консорциум разработал переходную версию - XHTML 1.0. XML не является языком как таковым – это синтаксис для описания структур данных, мета-язык, позволяющий осуществить кросс-платформенный обмен данными с помощью стандартных методов для кодирования и форматирования информации. В отличие от HTML, XML позволяет не только описывать структуру информации, но и ее контекст. Посредством XML структуру документа, ее содержимое и способы ее отображения можно представить в виде трех различных компонентов. Таким образом, один и тот же документ может быть отображен различными способами, например, в зависимости от типа клиента или от типа запрашиваемого документа.

  1. Web-программирование

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

PHP - язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере. Синтаксис языка во многом основывается на синтаксисе C, Java и Perl.

Огромным плюсом PHP является то, что PHP-скрипты выполняются на стороне сервера. Сценарии на языке PHP могут исполняться на сервере в виде отдельных файлов, а могут интегрироваться в html страницы.

PHP способен генерировать и преобразовывать не только HTML документы, но и изображения разных форматов - JPEG, GIF, PNG, файлы PDF и FLASH. PHP способен формировать данные в любом текстовом формате, включая XHTML и XML.

PHP - кроссплатформенная технология. Дистрибутив PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix, Microsoft Windows, Mac OS и многих других. PHP поддерживается на большинстве вебсерверов, таких, как Apache, Microsoft Internet Information Server (IIS), Microsoft Personal Web Server и других.

Для большинства серверов PHP поставляется в 2-х вариантах - в качестве модуля и в качестве CGI препроцессора.

JavaScript — интерпретируемый язык программирования, являющийся одной из реализаций языка ECMAScript и основанный на концепции прототипов, пришедшей из языка Self.

JavaScript имеет C-подобный синтаксис

При создании HTML-документов и JavaScript-программ необходимо учитывать структуру объектов. Все объекты можно разделить на три группы: объекты браузера, внутренние объекты языка JavaScript, объекты, связанные с тегами языка HTML .

С объектами связаны методы, которые позволяют управлять этими объектами, а также в некоторых случаях менять их содержимое.

Все стандартные объекты языка JS имеют свойства (Свойство - это именованное значение, которое принадлежит объекту).

Объекты браузеров:

window

Объект верхнего уровня в иерархии объектов языка JavaScript. Фреймосодержащий документ также имеет объект window.

document

Содержит свойства, которые относятся к текущему HTML-документу, например имя каждой формы, цвета, используемые для отображения документа, и др. В языке JS большинству HTML-тегов соответствуют свойства объекта document.

location

Содержит свойства, описывающие местонахождение текущего документа, например адрес URL.

navigator

Содержит информацию о версии браузера. Свойства данного объекта обычно только для чтения. Например, свойство: navigator.appname содержит строковое значение имени браузера.

history

Содержит информацию обо всех ресурсах, к которым пользователь обращался во время текущего сеанса работы с браузером.