![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программное обеспечение
Использование пакета Cold Fusion для MS Windows при построении WWW - интерфейсов к базам данных |
5.1Введение 5.2Установка Cold Fusio 5.3Администрирование Cold Fusio 5.4Взаимодействие Cold Fusio с базами данных 5.5Передача параметров в DBML - шаблон 5.6Занесение и модификация данных с использованием тегов DBI SER и DBUPDA E 5.7Выполнение запросов к базам данных 5.8Использование результатов запроса для динамического создания H ML - документа 5.9Вывод результата выполнения запроса в виде таблицы 5.10Дополнительные замечания по созданию DBML - шаблонов 5.11Использование параметров и переменных в шаблонах 5.11.1Поля формы и параметры URL 5.11.2Переменные окружения CGI 5.11.3Применение тега DBSE для создания переменных 5.11.4H P Cookies 5.11.5Использование результатов выполнения запросов 5.12Проверка корректности данных и форматирование вывода 5.12.1Проверка корректности данных в полях формы 5.12.2Функции вывода в DBML 5.13Динамическое изменение содержимого документа 5.13.1Условный оператор (DBIF & DBELSE) 5.13.2Перенаправление на другой URL (DBLOCA IO & DBABOR ) 5.13.3Включение в шаблон других шаблонов 5.13.4Определение типа данных MIME для содержимого документа 5.14Расширенные возможности 5.14.1Динамическое определение SQL выражения 5.14.2Поддержка транзакций 5.14.3Вложенные области вывода и группирования 5.14.4Использование списочных полей с множественным выбором 5.14.5Дополнительные команды SQL При подготовке данной главы отчета использовались материалы " Cold Fusio User Guide " (Руководство пользователя пакета Cold Fusio ). 5.1 Введение Пакет Cold Fusio фирмы Allaire - это средство для быстрой разработки интерактивных, динамических документов для Web основанное на обработке информации из баз данных, в основе которого лежит следующий набор технологий: H ML (Hyper- ex Markup La guage) CGI (Commo Ga eway I erface) SQL (S ruc ured Query La guage) ODBC (Ope Da abase Co ec ivi y) Разработка приложений с использованием Cold Fusio не требует программирования на таких языках как Perl, C/C , Visual Basic или Delphi. Вместо этого вы создаете приложение, встраивая в обычный (стандартный) H ML файл специальные теги для работы с базами данных. В данной главе рассматривается Cold Fusio версии 1.5 . 5.2 Установка Cold Fusio Cold Fusio запускается как CGI приложение на различных Web-серверах под Wi dows и Wi dows 95 и должен быть совместим с любым сервером поддерживающим CGI. Cold Fusio тестировался на совместимость со следующими серверами: O'Reilly WebSi e Microsof I er e Server EMWAC H PS Process Sof ware Purveyor e scape Commu ica io s/Commerce Server I er e Fac ory Commu ica io s/Commerce Builder Spry Safe y Web Server CSM Alibaba Для связи с различными СУБД Cold Fusio использует 32-разрядные ODBC - драйвера. Для корректной работы с Cold Fusio ODBC - драйвер должен удовлетворять следующим требованиям: Это должен быть 32-разрядный драйвер. Он должен поддерживать Уровень 1 ODBC API. Должна поддерживаться базовая грамматика SQL. Для совместимости с функциями ввода даты/времени, драйвер должен поддерживать соответствующие типы данных. Для установки и использования Cold Fusio система должна удовлетворять следующим требованиям: Операционная система Wi dows 3.5
1(или выше) или Wi dows 95. Микропроцессор 80386 или выше; рекомендуется Pe ium. 10Mb свободного дискового пространства. 24Mb RAM для Wi dows или 16Mb для Wi dows 95 Установленная сетевая поддержка CP/IP. Установленный WWW сервер. Для установки Cold Fusio нужно запустить программу SE UP.EXE, которая должна находится на инсталляционном диске 1. Помимо копирования файлов, необходимых для работы Cold Fusio , в процессе установки, в корневой директории с документами Web сервера создается директория с именем CFPRO. Эта директория содержит: Тест, для проверки правильности установки системы. Мини-учебник, в формате H ML, помогающий освоить азы Cold Fusio . Примеры приложений, демонстрирующие различные способы использования Cold Fusio . Чтобы проверить правильность установки Cold Fusio , нужно открыть документ, URL до которого имеет вид где myserver - имя или IP адрес вашего Web сервера. 5.3 Администрирование Cold Fusio Для администрирования в Cold Fusio предусмотрен специальный интерфейс администратора. Этот интерфейс позволяет изменять различные параметры настройки Cold Fusio по четырем категориям: Da a Sources - используется для настройки источников данных ODBC, для использования их с Cold Fusio . Чтобы добавить источник данных, нужно нажать на кнопку "Add.", выбрать один из установленных в системе драйверов ODBC и задать определенные для него настройки. Переопределить эти настройки можно воспользовавшись кнопкой "Se up.", предварительно выделив конкретный источник данных. Если нужно определить способы взаимодействия Cold Fusio с источником данных, то нужно нажать на кнопку "Prefere ces." и определить такие атрибуты как имя пользователя, пароль, допустимые операции с базой данных и др. empla es - используется для настройки логических путей до директорий в которых расположены файлы с шаблонами Cold Fusio . Debuggi g - используется для настройки отладочных сообщений и сообщений об ошибках. Mail - используется для настройки параметров SM P mail и позволяет просматривать журнал сообщений и ошибок. 5.4 Взаимодействие Cold Fusio с базами данных Cold Fusio позволяет динамически генерировать H ML документы основанные на запросах пользователя. Эти запросы передаются в Cold Fusio CGI - скрипт (DBML.EXE), который пересылает данные в Cold Fusio E gi e обрабатывающий эти данные в соответствии с заданным шаблоном, выполняя необходимые запросы и генерируя H ML документ, который отправляется пользователю. Основой динамического создания документов являются специальные теги, входящие в язык разметки DBML, ориентированные на работу с базами данных. Почти все основные возможности Cold Fusio сосредоточены в четырех тегах: DBQUERY - выполнение SQL - запроса к базе данных; DBI SER & DBUPDA E - создание и модификация записей в базе данных; DBOU PU - отображение результата запроса, допускающее его произвольное размещение среди H ML - тегов. Шаблон, на основе которого генерируется H ML - документ, представляет собой комбинацию тегов H ML и DBML: H ML - теги используются для форматирования как постоянной части документа, так и результатов запросов. Например, можно определить полужирный шрифт для каждого поля и разделительные линии между записями.
DBML - теги используются для формирования запроса к базе данных, а также определяют где и как будут отображены результаты запросов. На рисунке 5-1 показывается, как Cold Fusio обрабатывает запрос, полученный от клиента: Рисунок 5-1 Когда пользователь нажимает кнопку типа "Submi " в форме или выбирает гипертекстную ссылку в документе, Web - браузер отправляет запрос на Web - сервер. Web - сервер, если в запросе указан DBML - шаблон, запускает процесс Cold Fusio , отправляя ему данные полученные от клиента. Cold Fusio принимает данные полученные от клиента обрабатывает теги DBML в шаблоне, включая подготовку запроса к базе данных и форматирование, которое будет использоваться в результирующем документе. Cold Fusio взаимодействует с базой данных используя ODBC. Cold Fusio динамически генерирует H ML - документ содержащий результат выполнения запросов к базе данных и возвращает его Web - серверу. Cold Fusio может также динамически генерировать почтовое сообщение и отправлять его через почтовый SM P - сервер. Web - сервер возвращает сгенерированный H ML - документ Web - клиенту. 5.5 Передача параметров в DBML-шаблон Существует несколько способов передачи параметров между шаблонами. Можно передавать параметры непосредственно в URL, использовать для этого форму либо cookie. Если параметры передаются через URL, то они добавляются к адресу вызываемого шаблона через символ "&" (амперсант) в виде параметр = значение. Например, гипертекстовая ссылка, приведенная ниже, отправляет параметр с именем 'user id' и значением 5 в шаблон 'example.dbm': &l ;A При передаче параметров через форму используются поля формы, которые должны иметь имена, совпадающие с именами параметров, которые требуется передать. Ниже приведен пример передачи параметра, из предыдущего примера используя форму: &l ;FORM AC IO ="cgi-shl/dbml.exe? empla e=example.dbm"> &l ;I PU YPE="HIDDE " AME="user id" VALUE="5"> &l ;I PU YPE="SUBMI " VALUE="E er"> &l ;/FORM> Заметим, что при обращении к CGI - программе DBML.EXE должен быть определен стандартный параметр empla e, указывающий на конкретный шаблон. Переменные, занесенные в cookie браузера и переменные окружения CGI доступны в любом шаблоне. Способы занесения информации в cookie описаны в п.5.11. 5.6 Занесение и модификация данных с использованием тегов DBI SER и DBUPDA E При использовании тегов DBI SER и DBUPDA E для занесения или модификации данных, параметры должны быть переданы в шаблон обязательно из формы, используя метод POS . Для создания новой записи в базе данных используется тег DBI SER , а для модификации существующей записи используется тег DBUPDA E. При использовании этих тегов необходимо определить атрибуты DA ASOURCE и ABLE AME. DA ASOURCE это название источника данных ODBC, содержащего редактируемую таблицу, а ABLE AME - имя этой таблицы. Например, если источник данных ODBC называется 'Perso DB', а таблица, в которой требуется создать запись - 'Perso ', то тег DBI SER в шаблоне будет иметь следующий вид: &l ;DBI SER DA ASOURCE="Perso DB" ABLE AME="Perso "> Параметры, переданные в шаблон должны совпадать с именами полей таблицы, в которой создается (модифицируется) запись.
Будучи на первом курсе Северо-Восточного университета, Шон Фаннинг (Fanning) вместе с другими фанатами много времени проводил за посиделками в Интернете. Он заметил, что его приятелям приходится нелегко при обмене музыкальными файлами, записанными в новом цифровом формате МРЗ. И Фаннинг решил создать программу, которая помогала бы людям искать в Интернете МРЗ-файлы, поиск и обмен которыми доставляет столько хлопот. Он воплотил в жизнь несколько задумок, бытовавших в р2р-среде, вроде построения огромной распределенной базы данных, которая позволила бы каждому пользователю предоставлять часть собственного дискового пространства для совместного доступа к файлам. Учащиеся колледжей — заядлые меломаны, не желающие платить за саму музыку и располагавшие ПК и высокоскоростным подключением к Интернету вызвали повальное увлечение Napster. Фаннинг в мае 1999 года основал компанию Napster Inc., бросил университет и перебрался на север Калифорнии в самый разгар бума интернет-компаний. Его портрет украсил предпринимательский пантеон
3. Опыт использования ADO для доступа к базам данных форматов MS Access, xBase и Paradox
4. Основы использования WWW - технологий для доступа к существующим базам данных
5. Операційна система MS Windows
9. Операционная среда Windows. База данных Microsoft Access
10. Создание базы данных в интегральном пакете Works
11. Система баз данных MS Access
12. Разработка базы данных «Магазин бытовой техники “Электрон” средствами СУБД MS Access»
14. Информационные технологии создания и обработки баз данных с помощью MS Access XP
16. Построение графического интерфейса в системе Matlab
17. Проектирование и создание базы данных в среде MS Access и Web-узел для Молодежного Центра
18. Работа с базой данных в MS Access
19. Робота з таблицями баз даних в MS Excel
20. Система баз данных MS Access
21. Табличный процессор Excel. Система управления базой данных MS Access. Векторный редактор CorelDraw
25. Построение экономической модели c использованием симплекс-метода
26. Построение экономической модели c использованием симплекс-метода
27. Опыт автоматизированного построения границ марок угля с использованием экспертной системы
28. Компьютер (Интенет, Windows, пакет программ Micrsoft Office)
29. Построение многооконных приложений для Windows
30. Использование MS Project для определения критического пути проекта
31. Построение и использование имитационных моделей
32. Построение маршрута при групповой рассылке сетевых пакетов данных
33. Разработка программного приложения с использованием интерфейса Windows API
34. Выполнение расчётов и оформление технической документации с использованием MS Office
36. Анализ медико-биологических данных с использованием Excel и СПП STADIA
37. Использование фитонцидных растений для оздоровления воздуха помещений
41. Использование ассимиляционного региона /в экономике Курганской области/
42. Коллективное использование произведений
43. Межбанковские отношения на основе использования высоких технологий интербанковских телекоммуникаций
44. Правовое регулирование расчетов с использованием пластиковых карт
45. Порядок формирования и использования средств Фонда социального страхования РФ
46. Животный мир как объект охраны и использования
47. Правовое регулирование использования и охраны животного мира
48. Способы перевода просторечия, использованного в романе А. Силлитоу "Ключ от двери", на русский язык
49. Структуры экономического дискурса во французском языке. Роль коннекторов в построении аргументации
50. Художественные средства и их использование в творчестве живописцев авангарда начала XX века
53. Фантастика и миф: использование мифологических образов в современной фантастической литературе
57. Использование информационных технологий в туризме
58. Netscape Navigator для Windows`95. Обзор возможностей
60. Построение локальной компьютерной сети масштаба малого предприятия на основе сетевой ОС Linux
61. Построение сети передачи данных
62. Построение verilog-модели ber-тестера для проверки каналов связи телекоммуникационных систем
63. Глобальные гипертекстовые структуры: WWW
64. Использование линий электропроводки в качестве среды передачи информации
65. Сетевой уровень построения сетей. Адресация в IP сетях. Протокол IP
67. Телекоммуникационные компьютерные сети: эволюция и основные принципы построения
68. Использование компьютерных технологий в деятельности ОВД
69. Использование лазеров в информационных технологиях
73. Построение формального языка L
76. Вычисление площади сложной фигуры методом имитационного моделирования (Windows)
77. Формирование и использование информационных ресурсов
78. Программа сложной структуры с использованием меню
80. Построение функции предшествования по заданной КС-грамматике
81. Кадры с использованием программы Microsoft Access 97
82. Использование Prolog совместно с другими ЯП
83. Разработка приложений на языке VBA в среде MS EXCEL по обработке данных для заданных объектов
85. Общая характеристика MS-DOS
89. WINDOWS - средства для создания презентаций
92. Использование СУБД ACCESS 7.0
95. ПОСТРОЕНИЕ ДИАГРАММ СРЕДСТВАМИ WORD И EXCEL
96. Инсталляция Windows XP. Конфигурирование оболочки Windows XP, оптимизация работы
97. Контрольные по информатике для заочников (вопросы по Windows, Word, Excel)
98. Пакет MATHCAD