怎样用 PowerBuilder 开发 WEB 应用
一、PowerBuilder 中的 WEB 应用模块
PowerBuilder 中含有开发 WEB 应用的模块,通过这些模块可以连接 WEB 服务器与
PowerBuilder 应用.该模块包括以下及部分,Web.PB:是几个可以在 WEB 服务器上执行的程
序,被服务器激活后,调用 PowerBuilder 应用,完成客户端任务和对数据库的事务操作.
Plug_ins ( 插 入 件 ) : 包 括 Window plug_in 和 Datawindow Plug_in , 此 方 式 可 将
PowerBuilder 对象嵌入到页面中,在浏览器端执行 PowerBuilder 应用.Window Activex:
此方式与 Window plug_in 类似, 所不同在于该方式可以和 HTML 中的 JavaScripts,VBscripts
交互.本文主要讨论利用 Web.PB 开发 WEB 应用.
二、用 Web.PB 开发 WEB 应用
Web.PB 本身就是个 CGI 程序,它提供了从服务器到 PowerBuilder 应用的访问.所以
在 Web.PB 之 上,可 以 利用 PowerBuilder 的强 大 功能开 发 复杂的 WEB 应用,如 采用
PowerBuilder 的 PowerScripts 语言环境,数据窗口技术等.PowerBuilder 的 WEB 应用构建
前提是分布式应用体系.PowerBuilder 的客户端应用分布到 WEB 服务器上,可将 Web.PB
看作为客户端应用.当客户端应用 Web.PB 被 WEB 服务器激活后,调用 PowerBuilder 的服
务器应用,执行在服务器应用中定义的方法,实现业务逻辑.
这种模式是真正的“廋”客户机模式,客户端不需要安装其它软件,只安装浏览器软件
所有的事务操作都在服务器端完成,下面将结合实例详细说明:
利用 PowerBuilder 开发一个网上购书应用.对于分布式 PowerBuilder 应用,首先应向
客户 Web.PB 指明 PowerBuilder 服务器应用在网络上的位置(Location),其应用名,使用
文件 PBWEB.INI 来记录服务器应用信息.在此例中,取服务器应用名为 TUTORIAL,
Driver=Winsock, Application=10099/tcp, Location=Localhost.
建一个数据库(book_dealing)其中有三个表,分别为:
“ book”: b_name, b_no, b_publisher, b_price,b_num
“customer”: c_name, c_tel,c_addr
“dealing”: b_name, c_name, d_num, d_time
建一个数据窗口 dw_book,其 SQL 语法为:
SELECT “book”.”b_name”,
“book”.”b_no”,
“book”.”b_publisher”,
“book”.”b_price”,
“book”.”b_num”
FROM “book”
创建 PB 服务器应用的用户界面。在窗口 w_server 上有两个按钮 cb_1,cb_2,再定义一
个 transport 类型的实例变量 mytransport,cb_1 的 clicked 事件有关程序如下:
..........