Лабораторная работа: Технологія WebSnap
Мета : отримання практичних навиків обміну даними між прикладенням C++ Builder і базою даних інформаційної системи в комп'ютерній мережі Internet з використанням технології WebSnap .
Завдання:
· засобами C++ Builder із використанням технології WebSnap створити оригінальне (!) прикладення, яке складається з декількох html-сторінок;
· використати панель навігації, адаптери і парольний доступ до сторінок, реалізовані засобами технології WebSnap;
· забезпечити зв'язок прикладення з БД типу InterBase (або ін.): забезпечити можливість перегляду і редагування записів перетину таблиці БД за допомогою html-сторінок.
Вказівки по встановленню і налагодженню Web-сервера IIS
· Якщо Web-сервер не встановлений, то необхідно його встановити таким чином: виконати команду Пуск | Панель управления, обрати піктограму Установка и удаление программ, потім обрати пункт Установка компонентов Windows, відзначити галочкою Internet Information Services (IIS) і виконати подальші інструкції операційної системи.
· Після успішного встановлення необхідно запустити IIS , для чого виконати команду Пуск | Панель управления, обрати піктограму Администрирование, обрати ярлик Internet Information Services, а в списку, що з'явився, - Веб-узел по-умолчанию (мал.1 ) і натиснути кнопку запуску.
Малюнок 1
· Для налагодження Веб-узла по умолчанию треба в контекстному меню обрати команду Свойства і встановити параметри згідно мал. 2 .
Малюнок 2
Нижче описана методика створення WebSnap -сервера , що підтримує повний інтерфейс редагування і перегляду для набору даних з графічними полями. Такий WebSnap -сервер не вимагає написання коду. Проте, він підтримує повний набір функціональних можливостей з модифікації таблиці БД за допомогою браузера.
Приклад 1. Простий WebSnap-сервер
Для створення WebSnap-сервера у середовищі Borland C++ Builder 6 скористаємося майстром, який викликається командою File | New | Other | WebSnap | WebSnap Application (мал. 3 ).
На екрані відобразиться діалог (мал. 4 ).
Малюнок 3
Група параметрів Server type дозволяє обрати тип прикладення.
Група Application Module Components (модуль компонентів прикладення ) призначена для вибору компонентів, які будуть розташовані в основному модулі прикладення і вид модуля. Модуль компонентів Web-прикладення використовується для централізації керування діловими правилами і не візуальними компонентами.
Малюнок 4
Можна вибрати один з двох видів модулів:
· Модуль Web-сторінки (Page Module ) включає компоненти: PageProducer , WebAppServices , ApplicationAdapter , LogicalPageDispatcher , і AdapterDispatcher . З використанням модуля Web-сторінки в редакторі коду можна переглянути unit Web-сторінки, html-код і виконати попередній перегляд Web-сторінки після компіляції і виконання модуля.
· Модуль даних (Data Module ) включає компоненти: PageProducer , WebAppServices , ApplicationAdapter , LogicalPageDispatcher , і AdapterDispatcher .
Слово Application у назві модуля вказує на те, що модуль буде головним у прикладенні. Натиснувши кнопку Components , можна побачити діалог вибору компонентів (мал. 5 ), які будуть розташовані в модулі прикладення.
Група Application Module Options дозволяє набудувати параметри основного модуля прикладення. Параметр Page Name дозволяє вказати ім'я сторінки модуля (доступний лише для типу модуля Page Module ). Параметр Caching дозволяє задати режим кешування прикладення. За умовчанням параметр має значення Cache Instance (дозволити кешування ). Друге можливе значення - Destroy Instance відключає кешування. Залишимо даний параметр без зміни. Кнопка Page Options викликає діалог налагодження параметрів модуля прикладення (мал. 6 ). Група параметрів Producer дозволяє обрати тип продюсера сторінки (рядок введення Type ) і скриптову мову (JScript або VBasic ). Група HTML дозволяє вказати шаблон для генерації HTML-сторінки. Група Page дозволяє набудувати параметри сторінки: ім'я, заголовок, видимість (параметр published ) і необхідність аутентифікації користувача для перегляду даної сторінки (параметр Login Required ). Ім'я дублює параметр Page Name попереднього діалогу.
--> ЧИТАТЬ ПОЛНОСТЬЮ <--