DbfWebServer. Способ эффективной работы с таблицами DBFв среде Интернет. А. Шевелёв

Чтение книги онлайн.

Читать онлайн книгу DbfWebServer. Способ эффективной работы с таблицами DBFв среде Интернет - А. Шевелёв страница 5

DbfWebServer. Способ эффективной работы с таблицами DBFв среде Интернет - А. Шевелёв

Скачать книгу

функции ixOpen (cName). Имя этой таблицы заносится в массив arrDbfOpe. Если таблица отсутствует физически, то она сначала создаётся и затем открывается. Все необходимые атрибуты для этого случая должны находиться в списке в специальном формате, как приведено в файле dbfWebServer. dbf для определённых в нём таблиц.

      Формат этого файла следующий.

      Таблицы разделены специальной строкой из звёздочек —

      *********************************************************

      Первая строка раздела описывает саму таблицу: путь к таблице, имя таблицы, алиас таблицы, список полей таблицы.

      Следующие строки представляют описание индексов таблицы.

      Сколько индесов, столько строк (по одной строке на индекс).

      Если требуемая таблица не найдена в текстовом файле, динамический загрузчик производит поиск в базе данных (таблице) SPIDBF00.dbf. Если поиск успешен, то он открывает запрашиваемую таблицу и заносит имя таблицы в массив активных таблиц arrDbfOpen.

      Если массив активных таблиц переполняется, то первая таблица удаляется из массива и закрывается.

      Размер массива задаётся в файле инициализации программы.

      Текстовый файл для удаленного управления недоступен, поэтому список таблиц можно и следует хранить в проекте базы данных, который содержится в триаде таблиц SPIDBF00, SPIDBF10 и SPIDBF20 (Рис. 2.1).

      Правило формирования наименований таблиц в системе ixBASE

      Наименование таблиц формируется, как правило, из двух слов. Из каждого слова выбирается три буквы. Итоговое слово из шести букв дополняется порядковым номером из двух цифр.

      SPIDBF00 ->

      SPI – список

      DBF – dbf таблиц

      00 – стартовый

      (SPI+DBF+00) => SPIDBF00

      Три таблицы, логически объединённые таким образом одним именем, образуют фолдер SPIDBF (00,10,20).

      Глава 3. Управление сервером

      Основные операции

      Сервером можно управлять непосредственно из браузера. Основные операции управления сервером следующие: показать сервер (show), спрятать сервер (hide), закрыть программу (shutdown). Основные операции представлены на рис. 3.1. Эти операции выполняются с помощью стандартной функции WIN API из адресной строки браузера, например

      – http://localhost:4180/ShowWindow(hWnd,5) – показать окно программы;

      – http://localhost:4180/ShowWindow(hWnd,0) – спрятать окно программы;

      – http://localhost:4180/sendMessage(hWnd,2,NIL,NIL) – закрыть программу.

      Рис. 3.1. Экранная форма стартовой страницы dbf.html с элементами управления сервером dbfWebServer

      Документация

      Документация представлена тремя ссылками:

      – Manuel of dbfWebServer;

      – Manuel of HTML4;

      – xHarbour functions.

      ссылка «Manuel of dbfWebServer» представляет данный вариант документа в электронном виде.

      ссылка «Manuel of HTML4» переводит пользователя в документацию для разметки текста в среде Интернет HTML4 на русском языке в оригинальном представлении.

      по ссылке «xHarbour functions» осуществляется переход к информационному блоку, который предоставляет

Скачать книгу