powerbuilder对分布式计算的支持使得它能够通过internet/intranet来调用远程对象服务。通过web.pb,可以将powerbilder的分布式计算能力扩展到www网中。web.pb允许服务器动态地将内容转换成html传送到客户端的浏览器中。当一个html文档调用了一个远程对象的方法或者函数时,web.pb将请求结果传送给powerbuilder的服务应用,由powerbuilder的服务应用执行相应的代码,并将结果返回给浏览器。这就是web.pb的工作原理,它实际上是通过网关接口(cgi)来调用pb应用服务的。在html中有两个标签,可以用来调用pb的应用服务:窗体< form >和锚点< a >,前者是在窗体命令中激活一个pb应用,后者是通过调用超链接来指向pb应用的。
二、系统的运行环境
合肥市电信局网管中心目前运行的电话网网管系统有本地网集中监控和维护系统和长途网管系统,其中本地网网管系统采用安徽省自行开发的一套系统,服务器为alpha 4000小型机,操作系统为digital unix 64,长途网管采用邮电部电信总局统一开发的roma系统,操作系统为sco unix,数据库均为sybase sql server。我们另外采用了一台ibm netfinity 3000作为web服务器,采用microsoft windows nt 4.0为操作系统, iis4.0提供www服务。在安装powerbuilder 6.0时选择自定义安装,然后选择internet tools中的web.pb选项即可。
三、配置iis服务器
microsoft internet information server(iis)的主目录下有一个子目录\scrips,这是iis用来存放cgi程序的目录。如果需要使用标准cgi程序,则将\pb6\it\bin\pbcgi60.exe复制到这个目录下即可,如果使用isapi接口,则需要复制的文件是pbisa60.dll。
但是为了保证服务能正常运行,还必须自行查看iis服务的目录映像表,其步骤如下:
1、确定iis已经安装且运行正常。
2、运行internet service manager程序。
3、选择需要安装配置的web服务(iis支持多种服务,并能够对多台计算机的服务进行管理)。
4、从菜单条中选择属性菜单下的服务属性菜单项。
5、选择directories页。
6、确定有一个别名为/scripts/的目录项(别名即虚拟目录名)。
7、选择/scripts/,并单击properties按钮。
8、确定execute是在access组中唯一被选中的项目(在这个目录中不允许客户机执行读写操作)。
9、如果对属性作了修改,选择ok进行保存。
10、如果没有/scripts目录,可以添加一个。