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

Форматы документов отличающиеся от html

XML

Естественное разделение аспектов содержания и представления предлагает язык XML (eXtensible Markup Language), представляющий компактное упрощенное подмножество языка SGML, разработанное Консорциумом W3 в расчете на постепенное вытеснение из Интернета языка HTML. Если в HTML все допустимые тэги жестко заданы стандартом, то XML-документ может пользоваться любыми тэгами, пусть даже изобретаемыми на ходу авторами документа. Если в SGML каждый документ должен иметь свое DTD (Document Type Definition), а у HTML есть одно DTD на всех (на которое ссылаются в тэге !doctype), то XML дает компромиссное решение – документ может иметь (или ссылаться на) DTD, а может и обходиться без DTD. В последнем случае предполагается, что потребитель документа имеет в своем распоряжении описание назначения используемых тэгов ил может создать такое описание. Структура любого XML-документа представляет собой иерархию тэгов, что делает этот язык идеальным для описания иерархических баз данных. Например, XML-структура некоторого учебного заведения может быть представлена так:

<Institute name=”Институт”> Государственный университет

<Faculties name=”Факультеты”>

<Faculty name=””> Технический </Faculty>

<Faculty name=””> Гуманитарный </Faculty>

</Faculties>

<Сhairs name=”Кафедры”>

<Chair name=”Кафедра”> Высшей математики </Chair>

<Chair name=”Кафедра”> Физики </Chair>

…………………………….

</Chairs>

</Institute>

Для отображения XML-документов используется язык XSL (Extensible StyleSheet Language) совместно с JavaScript, Java и др. XSL имеет встроенные возможности по извлечению информации из XML-документов, ее сортировке и фильтрации.

Язык XML имеет множество частных реализаций, например:

  • SMIL – синхроязык мультимедийных средств,

  • CML – химический язык разметки и др.

Многие реализации настолько специфичны, что могут использоваться в единственной сети интранет.

PHP

PHP (Personal Home Page tools – средства персональных домашних страниц) представляет собой язык обработки сценариев, все шире применяемый для разработки Web-приложений. Современная 4-я версия языка РНР обеспечивает обработку сценариев, встраиваемых в HTML – страницы. В отличие от аналогичных по функциям интерпретаторов, например, сценариев на языке Perl, выполнение каждого запроса РНР не требует повторного запуска интерпретатора.

Использование РНР в определенном смысле составляет выгодную альтернативу технологии ASP несмотря на то, что по функциональным возможностям обе технологии практически равнозначны. Tехнология ASP предназначена для работы только Web - серверами фирмы Microsoft (IIS и PWS), в то время как язык РНР поддерживает взаимодействие со многими распространенными Web - серверами , например IIS , Apache, Netscape.

К достоинствам РНР можно отнести нижеперечисленное.

Широкие возможности по поддержанию баз данных. В настоящее время поддерживаются следующие из них: Oracle, MySQL, Informix, Postgres, Sybase, Unix dbm,Velocis, MSQL, Adabas, InterBase.

Поддержка большого количества протоколов (IMAP, SNMP, NNTP, POP3 и HTTP), возможность работы с сокетами (sockets).

По мнению многих специалистов РНР является хорошим инструментом для разработки относительно небольших Web- приложений, предназначенных для публикации баз данных в Интернете.

Синтаксис языка РНР напоминает смесь синтаксиса языков програмирования С, JAVA и Perl.

Для включения в состав HTML- документов фрагментов кода на языке РНР применяются специальные ограничители (теги), которые должны изменятся в соответствии с топом документа. Возможны следующие варианты ограничителей:

  • <? текст на языке РНР ?> – служат для выделения текста на языке РНР, если на этапе компиляции пакета РНР указан параметр –enable-short-tegs, или если перед указанными ограничителями в тексте документа помещена команда вызова функции short_tegs( );

  • <?php текст на языке РНР?> – используется внутри XML – документов;

  • <script language =php> текст языка РНР </script> - применяется при написании сценариев РНР в составе HTML- документов с помощью программы FrontPege;

  • < % % > - предполагает использование стиля ASP.

ASP

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

Документ ASP включает HTML- шаблон, задействует серверные сценарии на языке JScript илиVBScript, запросы к БД на языке SQL и COM - технологии, при помощи объектов которых и создаются HTML- страницы. Документы ASP выполняются на стороне Web- сервера по запросу обозревателя, который инициирует обработку этих документов с помощью форм или ссылок, как и в случае CGI-приложений. При такой организации работы Web-приложения содержимое ASP-документов недоступно для пользователя, который не может скопировать и просмотреть текст ASP-документов. Активные серверные страницы хранятся на сервере, а пользователь посылает на сервер только запросы на их выполнение из загруженного HTML-документа, с которого начинается работа Web-приложения. Т.о., пользователь получает только результат обработки сервером ASP-документа. При этом ASP-документ предписывает серверу, какую информацию и в каком формате поместить в ответный HTML-документ.

Для заполнения HTML-шаблона в ASP-документе применяются команды сценария на языке JScript, которые помещены в ASP-документ внутрь специальных тэгов и выполняются на стороне сервера:

<% “Директивы JScript” %>,

где “Директивы JScript” – любые допустимые операторы на языке JScript.

Пример

<%@ language=JScript %>

<html>

<head> <title> ASP-документ </title></head>

<body>

<% var str=”Пример ASP-документа”;

var i=4; %>

<font size = <% =i %>

<% = str %> <br>

</font>

</body>

</html>

В этом примере специальные тэги используются в 4-х местах. Операторы <% =i %> и <% = str %> обозначают простую замену текста операторов значениями переменных, соответственно, i и str.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]