Використання
пакету Cold Fusion для MS Windows при побудові WWW - інтерфейсів до баз
даних.
5.1Введеніе p>
5.2Установка Cold Fusion p>
5.3Адміністрірованіе Cold Fusion p>
5.4Взаімодействіе Cold Fusion з базами даних p>
5.5Передача параметрів у DBML - шаблон p>
5.6Занесеніе і модифікація даних з використанням тегів DBINSERT і DBUPDATE p>
5.7Виполненіе запитів до баз даних p>
5.8Іспользованіе результатів запиту для динамічного створення HTML - документа p>
5.9Вивод результату виконання запиту у вигляді таблиці p>
5.10Дополнітельние зауваження щодо створення DBML - шаблонів p>
5.11Іспользованіе параметрів і змінних в шаблонах
5.11.1Поля форми і параметри URL
5.11.2Переменние оточення CGI
5.11.3Прімененіе тега DBSET для створення змінних
5.11.4HTTP Cookies
5.11.5Іспользованіе результатів виконання запитів p>
5.12Проверка коректності даних і форматування виводу
5.12.1Проверка коректності даних у полях форми
5.12.2Функціі виводу в DBML p>
5.13Дінаміческое зміна вмісту документа
5.13.1Условний оператор (DBIF & DBELSE)
5.13.2Перенаправленіе на інший URL (DBLOCATION & DBABORT)
5.13.3Включеніе в шаблон інших шаблонів
5.13.4Определеніе типу даних MIME для вмісту документа p>
5.14Расшіренние можливості
5.14.1Дінаміческое визначення SQL виразу
5.14.2Поддержка транзакцій
5.14.3Вложенние області виводу і групування
5.14.4Іспользованіе списочних полів з множинним вибором
5.14.5Дополнітельние команди SQL p>
При підготовці даного розділу звіту використовувалися матеріали "Cold Fusion User Guide" (Посібник користувача пакету Cold Fusion). p>
5.1 Введення
Пакет Cold Fusion фірми Allaire - це засіб для швидкої розробки інтерактивних,
динамічних документів для Web засноване на обробці інформації з баз даних, в основі якого лежить наступний набір технологій: p>
HTML (Hyper-Text Markup Language)
CGI (Common Gateway Interface)
SQL (Structured Query Language)
ODBC (Open Database Connectivity)
Розробка програм з використанням Cold Fusion не вимагає програмування на таких мовах як Perl, C/C + +, Visual Basic чи Delphi.
Замість цього ви створюєте програму, вставляють у звичайний (стандартний) HTML файл спеціальні теги для роботи з базами даних. p>
У цьому розділі розглядається Cold Fusion версії 1.5. p>
5.2 Установка Cold Fusion
Cold Fusion запускається як CGI додаток на різних Web-серверах під Windows NT і Windows 95 і повинен бути сумісний з будь-яким сервером підтримує
CGI. p>
Cold Fusion тестувався на сумісність з такими серверами: p>
O'Reilly WebSite
Microsoft Internet Server
EMWAC HTTPS
Process Software Purveyor
Netscape Communications/Commerce Server
Internet Factory Communications/Commerce Builder
Spry Safety Web Server
CSM Alibaba
Для зв'язку з різними СУБД Cold Fusion використовує 32-розрядні ODBC - драйвера. Для коректної роботи з Cold Fusion ODBC - драйвер повинен
задовольняти наступним вимогам: p>
Це має бути 32-розрядний драйвер.
Він повинен підтримувати Рівень 1 ODBC API.
Повинна підтримуватися базова граматика SQL.
Для сумісності з функціями введення дати і часу, драйвер повинен
підтримувати відповідні типи даних.
Для встановлення і використання Cold Fusion система повинна задовольняти наступним вимогам: p>
Операційна система Windows NT 3.51 (або вище) або Windows 95.
Мікропроцесор 80386 або вище; рекомендується Pentium.
10Mb вільного дискового простору.
24Mb RAM для Windows NT або 16Mb для Windows 95
Встановлена мережева підтримка TCP/IP.
Встановлений WWW сервер.
Для установки Cold Fusion потрібно запустити програму SETUP.EXE, яка повинна знаходиться на інсталяційному диску 1. p>
Крім копіювання файлів, необхідних для роботи Cold Fusion, в процесі установки, в кореневій директорії з документами Web сервера створюється директорія
з ім'ям CFPRO. Ця директорія містить: p>
Тест, для перевірки правильності встановлення системи.
Міні-підручник, у форматі HTML, що допоможе вам освоїти ази Cold Fusion.
Приклади додатків, що демонструють різні способи
використання Cold Fusion.
Щоб перевірити правильність встановлення Cold Fusion, потрібно відкрити документ, URL до якого має вигляд http://myserver/cfpro/getstart.htm, де myserver
- Ім'я або IP адреса вашого Web сервера. p>
5.3 Адміністрування Cold Fusion
Для адміністрування в Cold Fusion передбачений спеціальний інтерфейс адміністратора. Цей інтерфейс дозволяє змінювати різні параметри налаштування
Cold Fusion за чотирма категоріями: p>
Data Sources b> - використовується для налаштування джерел даних ODBC, для
використання їх із Cold Fusion. Щоб додати джерело даних, потрібно
натиснути на кнопку "Add ...", вибрати один з встановлених в системі
драйверів ODBC і задати визначені для нього настройки. Відхилити
ці настройки можна скориставшись кнопкою "Setup ...",
попередньо виділивши конкретне джерело даних. Якщо потрібно визначити
способи взаємодії Cold Fusion з джерелом даних, то потрібно натиснути на
кнопку "Preferences ..." і визначити такі атрибути як ім'я
користувача, пароль, допустимі операції з базою даних та ін
Templates b>
- Використовується для налаштування логічних шляхів до директорій в яких
розташовані файли з шаблонами Cold Fusion.
Debugging b>
- Використовується для налаштування налагоджувальних повідомлень і повідомлень про помилки.
Mail b> --
використовується для настроювання параметрів SMTP mail і дозволяє переглядати
журнал повідомлень і помилок.
5.4 Взаємодія Cold Fusion з базами
даних
Cold Fusion дозволяє динамічно генерувати HTML документи засновані на запити користувача. Ці запити передаються в Cold Fusion CGI - скрипт
(DBML.EXE), який пересилає дані в Cold Fusion Engine обробляє ці дані у відповідності із заданим шаблоном, виконуючи необхідні запити і
генеруючи HTML документ, який відправляється користувачеві. p>
Основою динамічного створення документів є спеціальні теги, що входять у мову розмітки DBML, орієнтовані на роботу з базами даних. Майже
всі основні можливості Cold Fusion зосереджені в чотирьох тегах: p>
DBQUERY - виконання SQL - запиту до бази даних;
DBINSERT & DBUPDATE - створення і модифікація записів в базі
даних;
DBOUTPUT - відображення результату запиту, що допускає його
довільне розміщення серед HTML - тегів.
Шаблон, на основі якого генерується HTML - документ, який являє собою комбінацію тегів HTML і DBML: p>
HTML - теги використовуються для форматування як постійної частини
документа, так і результатів запитів. Наприклад, можна визначити
напівжирний шрифт для кожного поля і розділові лінії між записами.
DBML - теги використовуються для формування запиту до бази даних, а
також визначають де і як будуть відображені результати запитів.
На малюнку 5-1 показується, як Cold Fusion обробляє запит, отриманий від клієнта: p>
Малюнок 5-1
Коли користувач натискає кнопку типу "Submit" у формі
або вибирає гіпертекстную посилання в документі, Web - браузер відправляє
запит на Web - сервер.
Web - сервер, якщо в запиті зазначено DBML - шаблон, запускає
процес Cold Fusion, відправляючи йому дані, отримані від клієнта.
Cold Fusion приймає дані, отримані від клієнта обробляє
теги DBML в шаблоні, включаючи підготовку запиту до бази даних і
форматування, яке буде використовуватися в результуючому документі.
Cold Fusion взаємодіє з базою даних використовуючи ODBC.
Cold Fusion динамічно генерує HTML - документ містить
результат виконання запитів до бази даних і повертає його Web --
сервера. Cold Fusion може також динамічно генерувати поштове
повідомлення і відправляти його через поштовий SMTP - сервер.
Web - сервер повертає згенерований HTML - документ Web --
клієнтові.
5.5 Передача параметрів у DBML-шаблон
Існує кілька способів передачі параметрів між шаблонами. Можна передавати параметри безпосередньо в URL, використовувати для цього форму або
cookie. p>
Якщо параметри передаються через URL, то вони додаються до адреси, що викликається шаблону через символ "&" (амперсанд) у вигляді параметр = значення.
Наприклад, гіпертекстова посилання, наведена нижче, відправляє параметр з ім'ям 'user_id' і значенням 5 в шаблон 'example.dbm': p>
p>
При передачі параметрів через форму використовуються поля форми, які повинні мати імена, що збігаються з іменами параметрів, які потрібно передати. Нижче
наведено приклад передачі параметра, з попереднього прикладу використовуючи форму: p>