Transcript Document

Публикация баз данных в
Интернет
Web технологии
Язык разметки гипертекстов HTML.
Этот язык широко используется для создания
страниц сервера Web.
Динамический язык гипертекстовой разметки
DHTML.
Он позволяет создавать динамические
интерактивные страницы.
Языки сценариев JavaScript и VB Script.
Применяются как на стороне клиента, так и на
стороне сервера Web.
Web технологии
Активные страницы Active Server Pages (ASP)
Приложения Web на базе Microsoft Internet Information server
основаны на наборе текстовых файлов с расширением имени
asp.
Технология ActiveX Data Objects (ADO).
Посредством объектов ADO серверные сценарии ASP
обращаются к базе данных.
Расширения CGI и ISAPI сервера Web
Широко применяются вместе с ASP при создании активных
серверов Web.
Web технологии
Элементы управления ActiveX.
Применяются как на стороне сервера, так и на стороне
клиента. Фактически они представляют собой библиотеки
динамической компоновки DLL, работающие либо на
компьютере пользователя, либо на сервере.
Аплеты Java.
Язык Java, разработанный Sun Microsystems, должен
обеспечивать работоспособность приложений на различных
платформах без перекомпиляции.
Основы работы сервера Web
HTML – Hyper Text Markup Language.
Для доступа к информации, расположенной на северах Web,
пользователи применяют специальные клиентские программы
– браузеры. В настоящее время существуют десятки
различных браузеров, но у пользователя Интернета
наибольшей популярностью пользуются Microsoft Internet
Explorer, Opera, Mozilla Firefox.
Основы работы сервера Web
Каждая страница сервера Web свой универсальный адрес
ресурса Universal Resource Location (URL).
Для того, чтоб получить доступ к той или иной информации
странице, пользователь должен указать ее адрес URL
программе браузера.
Как правило любой сервер Web имеет одну главную страницу,
содержащую ссылки на все остальные ссылки этого сервера.
Взаимодействие браузера и сервера Web
Браузер
пользователя
отправляет на
сервер Web адрес
URL документа
HTML
Сервер Web
выбирает документ
HTML с заданным
адресом URL
Интернет
или
интрасеть
Компьютер
пользователя с
браузером
Браузер показывает
в своем окне
принятый документ
HTML
Сервер Web
Сервер Web
отправляет браузеру
выбранный
документ HTML
Пассивные и активные серверы Web
Различают пассивные и активные серверы Web. Если
страницы сервера содержат только статистическую текстовую
и мультимедийную информацию, а также гипертекстовые
ссылки на другие страницы, то сервер называется пассивным.
Когда же страницы сервера ведут себя аналогично окнам
обычных интерактивных приложений, вступая в диалог с
пользователем, мы имеем дело с активным сервером.
Программы CGI
Для того, чтобы вести диалог с пользователем, был разработан
механизм программных расширений сервера, основанный на
применении так называемого стандартного шлюзового
интерфейса Common Gateway Interface (CGI).
Программы CGI пользуются этим интерфейсом для получения
информации от пользователя, для ее обработки и отправки
обратно в виде нового документа HTML, ссылки на
существующий документ или на другой объект.
Приложения ASAPI
Если сервер Web создан на базе Microsoft Internet Information
Server, вместо программ CGI Вы можете использовать
приложения ASAPI, реализованные в виде библиотек
динамической загрузки DLL.
ASAPI условно делятся на расширения ASAPI и фильтры ASAPI.
Расширения ASAPI выполняют те же функции, что и
рассмотренные программы CGI.
Фильтры ASAPI, так же как и расширения, реализованы в виде
библиотек динамической загрузки DLL, однако предназначены
для того, чтобы контролировать весь поток информации на
уровне HHTP.
Формирование динамических документов HTML с помощью
CGI и ASAPI
Браузер
пользователя
отправляет на
сервер Web адрес
URL программы CGI
и ASAPI
Программа CGI и
ASAPI выбирает
существующий
документ HTML или
создает новый
Интернет
или
интрасеть
Компьютер
пользователя с
браузером
Браузер показывает
в своем окне
принятый документ
HTML
СУБД
Сервер Web
Сервер Web
отправляет браузеру
выбранный или
созданный
динамический
документ HTML
Активные страницы ASP
Средствами технологии ASP можно легко создавать
интерактивные страницы Web, не используя при этом
расширения CGI и ASAPI, что позволяет в ряде случаев
полностью избежать или максимально сократить
программирование на C++ или Perl.
Активные страницы ASP выполняют обработку данных,
введенных пользователями при помощи форм, обращаясь при
необходимости к базам данных или другим активным
объектам.
Клиентские сценарии JavaScript
Язык сценариев JavaScript разработан фирмой Netscape
Communication Corporation и первоначально назывался
Live Script.
Конструкция языка JavaScript встраивается в страницы HTML
и используется под управлением браузера при загрузки
страниц, а также при совершении пользователем
определенных действий над объектами, расположенными на
этих страницах.
Аплеты Java
Подмножество приложений Java, называемых аплетами
Java, используют на ряду с клиентскими сценариями для
организации активности на стороне клиента.
Аплеты Java встраивают в страницы сервера Web, дабы они
взаимодействовали с клиентскими сценариями,
составленными на JavaScript или VB Script.
В частности сценарии способны вызвать методы аплета,
предавать данные и принимать их от аплетов
Элементы управления ActiveX
Элементы управления ActiveX можно использовать как на
стороне сервера, так и на стороне клиента. В последнем случае
их применяют для решения тех же задач, что и аплеты Java.
Дополнительно они предоставляют неограниченный доступ к
ресурсам локального компьютера.