СТАТЬЯ 10.10.01

Предыдущая часть

Начало работы с WebSnap в Delphi 6 Enterprise

© Джон Кастер

Переведено БНТП
по заказу Interface Ltd.

Содержание

Отладчик Web-приложений

Web App Debugger включен в состав обоих версий Delphi 6, Pro и Enterprise. Благодаря тому, что при использовании Web App Debugger можно устанавливать точки останова в отлаживаемом Web-серверном приложении, с его помощью можно очень эффективно отлаживать WebSnap-приложения. Web App Debugger можно запустить, выбрав его из меню Tools и щелкнув мышью по кнопке Start. На экране отобразится окно отладчика, подобное приведенному на рисунке:


Рисунок
Web App Debugger

Чтобы посмотреть, какие серверы Web App Debugger зарегистрированы, щелкните мышью по “горячей” ссылке server info. Как видно из представленного на рисунке списка, я уже зарегистрировал все WebSnap-демонстрационные примеры, поставляемые вместе с Delphi 6 Enterprise, следуя инструкциям, указанным в директории Delphi/Demos/WebSnap. Примерно в середине списка находится WebSnap-сервер, который мы только что создали и зарегистрировали.


Рисунок
Зарегистрированные серверы WebApp Debugger.

Подробную информацию о данном сервере можно также получить, щелкнув мышью по ссылке View Details на странице ServerInfo.


Рисунок Подробная информация о некоторых серверах.
(Чтобы увеличить изображение, щелкните по нему мышью).

Теперь следует отобразить главную страницу нашего сервера, щелкнув мышью по кнопке "Go" на странице ServerInfo, открытой в режиме списка серверов, или по ссылке на приложение на той же странице, открытой с в режиме View Details. На экране должна отобразиться главная страница, примерно в том виде, как она показана на рисунке:


Рисунок Главная страница в браузере.
(Чтобы увеличить изображение, щелкните по нему мышью).

Для отображения таблицы, щелкните мышью по ссылке Grid.


Рисунок Страница Grid в браузере

После этого, нужно выбрать строку в таблице и щелкнуть мышью по кнопке EditRow. Теперь все готово к редактированию записи, выбранной из таблицы. Обратите внимание на то, что поддерживается даже возможность изменения графики, которую можно реализовать, просто щелкнув мышью по кнопке просмотра и выбрав новый файл образа, а затем щелкнув по кнопке Apply.


Рисунок Режим редактирования в браузере.
(Чтобы увеличить изображение, щелкните по нему мышью).

Если Вы хотите удостовериться, что отображена та же страница, то щелкнув мышью по кнопке BrowseRow можно вернуть предыдущее изображение. Вы всегда можете отобразить графику, даже если находитесь в режиме редактирования. Теперь все свойства ViewMode поля адаптера установлены на vmDefault; это означает, что они получают установки из текущего ViewMode в AdapterFieldGroup. Если требуется отображать графику всегда, независимо от режима редактирования, то в группу полей можно добавить еще одно AdapterDisplayField, задать его как графическое поле и установить его свойство ViewMode на vmDisplay.


Рисунок Режим просмотра в браузере.
(Чтобы увеличить изображение, щелкните по нему мышью).

Щелкнув мышью по кнопке EditRow, снова перейдем в режим редактирования и введем какие-либо некорректные данные. Теперь, если мы попытаемся применить изменения, то на экране появится информация, подобная приведенной на следующем рисунке:


Рисунок Обработка ошибок.
(Чтобы увеличить изображение, щелкните по нему мышью).

Если щелкнуть мышью по кнопке Cancel, то все внесенные в запись изменения будут отменены.

В настоящей статье дано лишь поверхностное описание возможностей WebSnap. На самом деле, это очень гибкая и расширяемая компонентная основа, предназначенная для разработки Web-серверов, о возможностях которой можно еще очень много рассказать. Но для этого потребуется написать еще одну статью. Если уже сейчас вы хотите узнать побольше о WebSnap, советую обратиться к демонстрационной директории в WebSnap, входящей в комплект Delphi 6 Enterprise и содержащей ряд дополнительных примеров. Кроме того, вы можете найти некоторую интересную информацию в интервью (Community TV interview), которое я взял у Джима Тирни (Jim Tierney), разработчика WebSnap.

Дополнительную информацию Вы можете получить в компании Interface Ltd.

Отправить ссылку на страницу по e-mail
Обсудить на форуме Inprise/Borland


Interface Ltd.
Тel/Fax: +7(095) 105-0049 (многоканальный)
Отправить E-Mail
http://www.interface.ru
Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 10.10.01