Навігація
Головна
 
Головна arrow Інформатика arrow Бази даних
< Попередня   ЗМІСТ   Наступна >

Web-публікації баз даних

Останнім часом все ширше використовують публікації БД в Web-сторінки.

У даній главі розглянута технологія публікації в рамках програмного середовища Delphi.

Показано, що для публікації використовується багаторівнева структура режиму клієнт-сервер. Наведені основи мови HTML, використовуваного для публікацій. Наводиться приклад публікації бази даних (СКБД Paradox) за допомогою середовища Delphi. Результати ілюструються екранними формами.

загальні положення

Web-публікацією [2, 31, 32, 35] називається можливість помістити на Web-сторінку динамічні дані, які є на сервері бази даних.

Мети публікацій можуть бути різні: електронна торгівля, зв'язок з громадськістю, реклама, освіта. В даному випадку в якості мети вибрано навчання.

Схема реалізації процедури Web-публікації показана на рис. 13.1. Як неважко бачити, публікації реалізуються за допомогою варіанта режиму клієнт-сервер з багаторівневою структурою (див. Глава 11), в якому використовується дещо відмінна термінологія.

Клієнт (рис. 13.1) називається Web-браузером (іноді - просто браузером), сервер додатків - Web-сервером (www-сервером).

Запит від браузера приймає і обробляє Web-сервер, який реалізує підтримку протоколу HTTP. Недоліком такої схеми є "статичність" (незмінність HTML-документа) передачі даних на Web-браузер.

Щоб домогтися динамічності публікації, на Web-сервері створюють модулі розширення (сценарії, скрипти - scripts). Завдання скриптів (рис. 13.1) - прийняти і обробити запит, витягти з сервера БД потрібні дані, які представляються на мові програмування HyperText Markup Language (HTML), і передати назад Web-серверу. Останній відправляє HTML-документ браузеру (клієнту).

Схема реалізації процедури Web-публікації

Рис. 13.1. Схема реалізації процедури Web-публікації

Модулі розширення можуть бути написані на мовах програмування Java (JDBC, JSQL), JavaScript, VBAScript. Однак для цього треба знати хоча б одну з перерахованих мов.

Тому часто перевага віддається стандартних інтерфейсах побудови модулів розширення [2, 46-49]:

  • 1) Common Gateway Interface (CGI);
  • 2) ISAPI, NSAPI (Internet Services- і Netscape Server API).

Хронологічно першою з'явився інтерфейс CGI, проте він

має істотні недоліки.

Спочатку скрипт являв собою ехе-файл, що для середовища Windows було незручно. Згодом перейшли на варіант WinCGI, де параметри від сервера до скрипту передавалися через INI-файл.

У той же час запускати кожен раз ехе-файл означало втрату швидкодії. Для підвищення швидкодії фірма Microsoft забезпечила Internet-сервер протоколом ISAPI взаємодії сервера з модулем розширення. У цьому випадку скрипт являє собою динамічну бібліотеку, що завантажується сервером.

Наприклад, запит find = petr браузера до бібліотечної модулю test.dll сервера mysite.com може мати вигляд

mysite.com.script / test.dlI / find = petr

Робота з Web-сторінками має свою специфіку для різних додатків [46] і в загальному випадку її описати важко. У зв'язку з цим зорієнтуємося на можливості додатку Delphi.

В рамках програми Delphi [12, 25] lSAPI-модуль, що охоплює фактично Web-сервер і модуль розширення (рис. 13.1), може реалізуватися у вигляді модуля TWebModule, що складається з модуля TDataModule і компоненти TWebDispatcher.

У публікації можна виділити дві складові:

  • 1) формування Web-сервера;
  • 2) власне публікація.

Їх зручно ілюструвати на прикладі Delphi [32].

Приклад 13.1

1. Створення Web-сервера за допомогою ISAPI.

У цієї складової виділяють у свою чергу створення джерела (А), в якості якого може виступати база даних, і формування HTML-сторінки (Б) на основі джерела.

А. Створення джерела даних. У меню File / New програми Delphi вибрати шаблон WEB Server Application, в якому встановити тип сервера ISAPI / NSAPI Dynamic Link Library. У інспекторі об'єктів викликати редактор властивості Actions. Додати за допомогою властивості ще одну операцію Action, встановити значення властивостей Pathlnfo як / test, a Default як true. На закладці "Події" інспектора об'єктів двічі натиснути на мишу на події OnAction.

У заголовку методу дописати

Response. Content: = 'Здрастуйте';

Це фактично зміст деякої БД. Збережемо проект у вигляді

d: ... InetPubScriptsIDAPITEST.DPR.

Надалі джерелом буде служити база даних.

Б. Створення HTML-сторінки.

З цієї сторінки буде викликатися Web-модуль:

<HTML>

<HEAD>

<TITLE> Приклад 13.1. </ TITLE>

</ HEAD>

<BODY>

<CENTER>

<BR> <A HREF=".../scripts/ISAPITEST.DLL/TEST"> Текст </>

</ CENTER>

</ BODY>

</ HTML>

Збережемо цю сторінку в d: ... InetPubWWWRoot est.htm.

Запустити Web-браузер (наприклад, через Internet Explorer). Набрати адресу http; // localhost / test.htm. На екрані монітора з'явиться www-сторінка з підкресленим словом Текст. Якщо на нього натиснути мишею, то на екрані буде видно результат роботи dll-бібліотеки: слово Здравствуйте.

Можливий і прямий виклик dll-бібліотеки за адресою

З прикладу 13.1 можливо зробити такі висновки.

  • 1. Всі процеси в публікації підтримуються мовою програмування HTML.
  • 2. Наведено примітивний, ілюстративний приклад.

Щоб приклад 13.1 став досить реальним і задовольняв користувача, слід ширше використовувати можливості мови програмування HTML.

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук