А. Шевелёв

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


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

стандартной функции 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» осуществляется переход к информационному блоку, который предоставляет доступ к документации xHarbour относительно функции в файловом виде.

      Редактирование

      Режим редактирования предназначен для работы со скриптами на расстоянии. Скрипты хранятся в виде файлов типа *.html. Эти файлы можно редактировать обычным редактором.

      Другой способ редактирования этих файлов предлагается осуществлять через интерфейс системы. Переход к этому режиму работы находится по ссылке «HTML editor».

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

      /html/*.html

      Количество записей в списке регулируется с помощью элементов управления « – » и «++». Нажимая тот или иной элемент, можно добиться токого количества записей в списке, которое наилучшим образом соответствует размеру зоны вывода.

      Размер поля редактирования регулируется элементами управления по вертикали « – x++» и по горизонтали « – y++».

      Сохранить введённые значения можно, нажав кнопку, на которой стоит знак «плюс».

      Если требуется изменить интерфейс, можно изменить код соответствующих скриптов.

      Запросы к серверу

      Вот мы и подошли к сути задачи. А суть эта состоит в том, что серверу нужно посылать определённые запросы и получать необходимую информацию, запрошенную у сервера.

      Здесь необходимо напомнить, что запросы к серверу строятся в виде блоков кода. Это обусловлено тем, что используется СУБД CLIPPER-xHarbour, которая ориентирована в данном случае на работу с блоками кода.

      Например, следующий запрос к серверу, использующий свойства блока кода, будет выглядеть следующим образом:

      src="http://localhost:4180/cb:='<table width=100%>», i:=1,DBFRUN00-> (dbgotop (), ixWhile (»! eof ()», ’cb+= [<tr> <td>] + str (i) + [<td>] +FieldGet (1) + [<td>] +FieldGet (2) + [<td width=100%>] + STRTRAN (FieldGet (3), [<], []),dbskip (),i++»)), cb»

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

      Простой запрос в виде математического выражения, например, можно набрать прямо в адресной строке браузера и получить ответ:

      http:// localhost:4180/ (123+4) /2

      ответом будет вычисленный результат введённого математического выражения.

      К серверу