Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Gabdullina_Alina_kursovaya.doc
Скачиваний:
16
Добавлен:
23.08.2019
Размер:
1.54 Mб
Скачать

П3. Работа с базами данных

Современные базы данных представляют возможность хранить и обрабатывать большие объемы информации. Возможность работы с базами данных на сегодняшний день является просто необходимым атрибутом любого средства разработки приложений для Web. Технология WebSnap в этом смысле не стала исключением, т.к она предоставляет достаточно продуманные и удобные средства публикации содержимого БД, а в соединении с описанной в первой части статьи технологией Internet Express позволяет строить приложения для работы с БД, удовлетворяющие запросам самых привередливых пользователей. Итак, попробуем спроектировать страничку для отображения содержимого таблицы базы данных. В качестве таковой будет использована таблица biolife.db (BDE alias) из примеров, поставляемых с Delphi. Опубликовать данные можно несколькими способами. На мой взгляд для вывода информации наиболее удобно использовать компонент-пробюсер AdapterPageProducer в сочетании с адаптером DataSetAdapter. Добавим в проект новый модуль страницы (при добавлении не забудьте указать тип пробюсера AdapterPageProducer). В полученный модуль добавим DataSetAdapter. Также добавим компоненты доступа к данным TTable и TSession. Установим свойства компонентов следующим образом:  

Свойство

Значение

Назначение свойства

Session1

AutoSessionName

True

Автоматическое присвоение имени новой сессии *

TTable

SessionName

Session1_1

Имя сессии *

DatabaseName

DBDEMOS

Псевдоним базы данных *

TableName

biolife.db

Таблица базы данных

Active

True

Активность (доступность данных) таблицы

DataSetAdapter1

DataSet

Table1

Компонент, предоставляющий данные из БД для адаптера

* - необходимость установки обусловлена особенностями BDE   После вышеперечисленных действий, двойным кликом мыши на компоненте  AdapterPageProducer1, вызовем редактор для построения HTML страницы. Нажмем в редакторе кнопку New Item и добавим web компонент AdapterForm, далее на AdapterForm1 той же кнопкой добавим AdapterFieldGroup для отображения информации из полей таблицы. В инспекторе объектов свойство Adapter установим равным DataSetAdapter1.  Следующим web компонентом, который мы добавим на AdapterForm1будет AdapterCommandGroup, в котором будут отображаться кнопки навигации по таблице. Свойство DisplayComponent установим равным AdapterFieldGroup1. Все в первом приближении страничка готова. Результат представлен ниже.  

На этом мы закончим в данной статье рассмотрение возможностей технологии WebSnap. В приведенных примерах содержится лишь демонстрация основных возможностей новой технологии. Я не претендую на полноту освещения вопроса, к сожалению в одной статье не возможно рассказать обо всех нюансах. Для получения дополнительной информации обратитесь к документации и примерам, поставляемым с Delphi.

П4. WEBSnap vs WEBBroker

Ниже в таблице приведены основные отличия технологий друг от друга:

Web Broker

WebSnap

Обратно совметима

Можно использовать любой из продюсеров WebBroker

Реализована для CLX, поддерживается в Kylix

На сегодня реализация доступна только для Windows. Хотя Borland уже заявила о том, что технология будет перенесена в Kylix

В приложении может быть лишь один Web модуль

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

В приложении может быть лишь один продюсер.

Несколько специализированных диспетчеров могут обрабатывать каждый свой вид запроса

Нет поддержки скриптов

Поддержка скриптов на стороне сервера (JScript или VBScript)

Нет встроенной поддержки именования страниц

Возможно обращаться из скриптов к объектам, содержащим свойства страниц

Нет встроенной поддержки сессий

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

Только несколько компонентов позволяют визуализировать процесс разработки. Процесс разработки в основном невизуален

WebSnap дизайнер позволяет строить Web страницы с возможностью немедленного предпросмотра результата в IDE

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]