用pb6.0建立B/S结构的应用程序

一、组成Browser/Server结构的模块结构。

由上图所示, 用 Powerbuilder6. 0 开发的各种基于Internet的应用,是利用PowerBuilder6.0 提供的分布式应用技术及PowerScripts编程技术来实现的,相当于编写分布式应用环境下的服务器应用。例如采用PowerScripts语言环境、数据窗口技术等。其制作流程及工作原理是:

1. 建立及配置 Web 服务器。 PowerBuilder 中自带O'Reilly公司基于WindowsNT 3.51以上版本和Win 95/98平台的32位多线程个人Web服务器WebSite 1.1版。该Web 服务器提供了完整的Web服务创建、管理环境和安全机制。

2.在Web服务器上建立可执行程序(Web.Pb)。Web.pb(Pbcgi60.exe)程序主要功能是调用PowerBuilder应用服务器中预置的处理程序,包括分析执行用户对象中的用户函数,反馈HTML控制流和生成解释插入件程序等。

Web.PB是用来开发基于Web应用的基本部件,该部件本身就是Web上的一个网关应用程序。该工具提供从 Web服务器到PowerBuilder应用服务器的访问,允许用户在 Internet以及Intranet下,通过Web对数据库进行近于完全的操纵。同时,通过Web.PB,动态创建HTML文档亦成为可能。Web.PB程序是Web服务器和 PowerBuilder应用服务器相连接的桥梁。使用Web.PB构建Web应用有如下优点:

a.支持CGI、ISAPI、NSAPI、MSAPI等多种网关程序接口。

b.支持PowerBuilder中数据窗口的引用。

c.易于将以前编写的PowerBuilder应用移植到Web环境下。

d.易于创建嵌入PowerBuilder应用程序的HTML文件,应用服务器在运行环境下,将根据用户需求, 动态生成HTML语法,发布完全动态的信息。

e.支持数据库连接。PowerBuilder所能够连接到的数据库都可以被浏览器用户访问到,使得 Web服务与数据库服务通过Powerbuilder 6.0完整地结合起来。

3.建立PowerBuilder应用服务器。PowerBuilder应用服务器主要是一些用于激活Powerbuilder6.0 业务应用的类库程序组成。创建上图所示的PowerBuilder应用服务器时,须引用Powerbuilder6.0 Web类库,类库中定义了五种定制的类用户对象,封装了创建HTML语法及事务管理所需的函数、结构和实例等多种实体,可用来创建HTML语法、管理客户浏览器连接的状态等。PowerBuilder 6.0应用服务器相当于分布式应用中客户端应用,用于向PowerBuilder6.0业务应用发出调用请求。执行方法是:当Powerbuilder6.0 应用服务器监听到Web.PB的请求后,则启动PowerBuilder应用服务器中已预定义的业务处理程序。

例如,当用户在浏览器端使用Web浏览器(IE或Netscape)浏览页面时,通过在HTML页面中嵌入的 <A>或<FORM>元素,Web服务器可自动激活Web.PB应用。活动的Web服务器首先调用PowerBuilder6.0的Web.PB类程序,作为PowerBuilder 分布式应用中的客户端应用,建立与PowerBuilder 6.0应用服务器的连接,然后调用PowerBuilder6.0应用服务器中定义的各个业务功能,也就是用户自定义对象中封装的用户函数,包括数据库访问和文件处理等数据处理功能。

4.建立PowerBuilder业务应用程序。在用户自定义对象中,创建用户自定义函数。功能要求是根据浏览器端用户的需求,进行业务数据处理,把处理结果以HTML页格式,反馈给web.pb程序,经常用于人事管理、财务管理、信息数据处理和系统管理等业务工作。 PowerBuilder业务应用程序有插入件(Plug_ins)和嵌入HTML文件两种风格。Plug-ins(插入件)的使用方法又分成Window plug-ins和Datawindow plug-ins两种。

Window plug-ins 插入件编制业务程序的的方法是 : 在HTML页面上,嵌入并显示PowerBuilder6.0中Child 类型的窗口对象,可放置数据窗口(DataWindow)、树状浏览(TreeView)、Tab页等丰富多彩的控件类型, 丰富HTML页面的表现形式。当客户端用浏览器浏览页面时,Web服务器将PSR文件或PBD文件卸载给客户,客户浏览器接收到PSR文件和PBD文件,将Child窗口对象嵌入在Web 页面中,如果嵌入的是窗口对象,则窗口上定义的功能在浏览器环境下同样能使用,如窗口上定义了数据库操纵的功能,则在浏览器客户端能直接连接操纵数据库。Plug-ins起到了将PowerBuilder6.0对象嵌入到页面中的作用,数据窗口具有丰富的显示风格,用户比较欢迎浏览器上“Powerbuilder Child类数据窗口”的数据表现形式。

Window ActiveX的使用方法与Window plug-ins类似,用来在HTML页面中嵌入并显示PowerBuilder中Child 类型的窗口对象。该组件可以和HTML中的VBScripts和JavaScripts交互使用。

单纯嵌入HTML文件的方法是流行的编程趋势, 也就是说根本不用插入件产品,客户端只需安装常规的Web浏览器,便能实现真正“瘦”的 Browser/Client/Server 结构体系。

总之,Powerbuilder6.0 应用服务器将业务处理程序的执行结果以HTML格式返回给Web服务器。Web服务器再将HTML发布给用户,客户浏览器端在浏览器上接收到结果。

时间: 2024-09-19 09:12:40

用pb6.0建立B/S结构的应用程序的相关文章

建立灵巧结构的PHP程序[转]

程序 建立灵巧结构的PHP程序 时间:2000/10/19 09:06 作者:sharetop 奥索网 很早就想写这篇文章了,但一直没有时间完成它.不是说我来告诉大家如何做,我更希望本文只是做为一个引子,与大家来讨论关于如何建立一个有效地.灵活的网络应用程序. 经过了2-3年的网络应用程序开发工作,我的开发经验变得更加生动了,回过头来看我以前为Geocrawler写的代码,简直不敢相信这是我的.由于GPL的原因,在PHPBuilder中的源码也是良莠不齐的. 最近我做为一个有经验的PHP开发者,

[WSE]Web Service与Windows Service通过WSE2.0建立订阅/发布关系[更新版]

[WSE]Web Service与Windows Service通过WSE2.0建立订阅/发布关系   编写者:郑昀@UltraPower 编写日期:2005-04-13 修改日期:2005-05 目的: 我们建立这种交互关系的目的是,在Web Service和Windows Service(或者其他Windows应用)之间建立起一种稳固的可扩展的不受地域限制的交互关系.  优点: 这种交互关系的优点是: 完全异步: Web service和Windows service/windows for

浅谈如何建立三层体系结构的ASP应用程序

程序|体系 随着互连网应用的深入和发展,三层体系结构的应用模式也得到更多人的青睐.本文介绍了三层结构应用程序的概念和优点,并结合一个实例介绍了如何建立三层结构的ASP应用程序. 一.两层结构的ASP应用有何缺点在Browser/Server 应用程序开发领域,微软公司的IIS/ASP以其强大的功能,良好的扩展能力,及与其它微软产品的一致性,迅速地流行起来.它能使一个具有VB/VC经验的程序员,很快地成为一个Web程序员,开发出看上去非常专业的应用.但是,ASP有一个天生的缺点,就是ASP代码和H

浅谈如何建立三层体系结构的ASP应用程序(转)

程序|体系 随着互连网应用的深入和发展,三层体系结构的应用模式也得到更多人的青睐.本文介绍了三层结构应用程序的概念和优点,并结合一个实例介绍了如何建立三层结构的ASP应用程序.   一.两层结构的ASP应用有何缺点  在Browser/Server 应用程序开发领域,微软公司的IIS/ASP以其强大的功能,良好的扩展能力,及与其它微软产品的一致性,迅速地流行起来.它能使一个具有VB/VC经验的程序员,很快地成为一个Web程序员,开发出看上去非常专业的应用.但是,ASP有一个天生的缺点,就是ASP

掌握Ajax,第6部分: 建立基于DOM的Web应用程序

在不刷新页面的情况下使用 DOM 改变网页界面 简介:本系列的上一篇文章中考察了文档对象模型(DOM)编程中涉及到的概念--Web 浏览器如何把 网页看作一棵树,现在您应该理解了 DOM 中使用的编程结构.本期教程将把这些知识用于实践,建立一 个简单的包含一些特殊效果的 Web 页面,所有这些都使用 JavaScript 操纵 DOM 来创建,不需要重新加 载或者刷新页面. 前面两期文章已经详细介绍了文档对象模型或者 DOM,读者应该很清楚 DOM 是如何工作的了.(前两 期 DOM 文章以及

VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异

VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异 一直用VC++6.0,对VS2005不太了解,下面简单的熟悉一下VS2005的一下功能,总结一下VS2005在编写MFC时候的应用. 1.    菜单项: 和VC6.0一样,也是找到资源视图,点击menu资源,在上面新建自己的菜单项.只是'属性',陈列的方式不同,VS2005陈列在右下角:在VC6.0中,我们对菜单项建立类向导,而在VS2005中,点右键,选择的是:'添加事件处理程序',然后再对话框里选择相应的消息类型,在类列表

msp430 中断 结构-msp430F5529A中断程序运行卡顿

问题描述 msp430F5529A中断程序运行卡顿 菜鸟写了一段程序如下,希望实现电子秤的功能.中断的话是两个按键触发的,首次按下S1,清零:第二次按下S1进行称重:按下S2则关机. 真正运行起来卡的不行甚至动不起来,请问是不是我的主函数设计有问题? 还有求多个触发中断的例程,感觉自己写的结构确实很不合理. 谢谢啦 void main(void) { P1DIR = 0X00;//调零,按下S1+开始称重,按下S1:设置P1.7为输入状态 P1IE = 0X80;//设置P1.7开中断 P1IE

vc++ 6.0 能自动查找自己编写的程序代码的错误吗??怎么设置,回答最好带着张图片

问题描述 vc++ 6.0 能自动查找自己编写的程序代码的错误吗??怎么设置,回答最好带着张图片 解决方案 程序的错误有两种,一个是语法错误,一个是语义错误. 我们用人类语言打比方: 老虎山羊吃了. 这句话语法错误,主语后面接谓语,谓语后面接宾语,不能颠倒. 一年有356天. 这句话是语义错误,在语法上没有问题,但是显然一年不是356天而是365/366天. 编译器只能发现语法错误.在你的图上,双击最下面那个窗格中的错误信息,可以定位到错误的行,你根据提示修改就可以了. 编译器不能发现语义错误,

opencv+vs2012+qt-vs2012+Qt5.2.0在配置OpenCV后出现“应用程序无法正常启动”错误提示

问题描述 vs2012+Qt5.2.0在配置OpenCV后出现"应用程序无法正常启动"错误提示 配置完OpenCV后,在测试时出现"应用程序无法正常启动(0x000007b).请单击"确定"关闭应用程序."的错误提示. 代码如下: #include ""text.h"" #include #include using namespace cv; TEXT::TEXT(QWidget *parent): QM