Главная » Delphi » I mode

0

Рис. 24.6. Компиляция с помощью  PQA Builder

В результате компиляции будет создан  файл  с расширением .pqa. Он будет содер жать как сам документ HTML,  так и все необходимые ему изображения. Данный файл может быть загружен  устройством PalmOS,  равно  как и любым приложением PalmOS.

Сервер PQA

Серверная часть,  аналогично WAP, является приложением WebSnap, которое обра батывает запросы, возвращающиеся со страниц клиента. В отличие от  WAP, исполь зующего WML, PQA применяет для взаимодействия с сервером разновидность HTML, описанную ранее. Листинг 24.4 содержит главный модуль приложения WebBroker, вы полняющего роль сервера для описанного ранее клиента PQA.

Листинг 24.4. Main.pas — главный модуль приложения PQATest

unit Main;

interface

uses

SysUtils, Classes, HTTPApp;

type

TWebModule1 = class(TWebModule)

procedure WebModule1WebActionItem1Action(Sender: TObject;

Request: TWebRequest; Response: TWebResponse;

var Handled: Boolean);

private

{ Закрытые объявления }

public

{ Открытые объявления }

end;

var

WebModule1: TWebModule1;

implementation

{$R *.DFM}

const

SPQAResp =

‘<html><head><meta name="palmcomputingplatform" ‘+

‘content="true"></head>’ #13#10 +

‘<body>Hello from a Delphi server<br>Your zipcode is: ‘+

‘%s<br>’#13#10 +

‘Your device ID is: %s<br><img ‘+

‘src="file:pqatest.pqa/image.gif"></body>’+

‘</html>';

procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject; Request: TWebRequest;

Response: TWebResponse; var Handled: Boolean);

begin

Response.Content := Format(SPQAResp,

[Request.ContentFields.Values[‘zip’],

Request.ContentFields.Values[‘id’]]);

end;

end.

В ответ  на запрос клиента сервер посылает зип код и идентификатор клиента. Обра тите  внимание, что  возвращаемый сервером код HTML  ссылается на то же самое  изо бражение, которое было скомпилировано в файл .pqa на клиентской стороне. Для это го используется синтаксис типа file:<pqaname>, что позволяет применять в PQA дос таточно много графики, которая в скомпилированном виде хранится на клиенте, а обращение к ней  осуществляется через сервер. Таким  образом устраняется необходи мость загружать по беспроводным модемам всю графику. Рис. 24.7 и 24.8 демонстрируютэто приложение в действии, до и после щелчка на кнопке Submit. Обратите внимание: в эмуляторе зип код и идентификатор клиента имеют нулевые значения.

Рис. 24.7. Приложение PQATest в эмуляторе PalmOS

Рис. 24.8. Приложение PQATest в эмуляторе  PalmOS после щелчка на кнопке Submit

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии