S/N 采用Sybase、PB、Notes构建B/S应用系统[2]
采用Sybase、PB、Notes构建B/S应用系统[2]
Select @stmp = field from test where field =@qstr 数据库数据处理 Print < body > Print The result from Sybase sql server is Print @stmp Print < /body > Print < !— 与 — > 配合将存储过程执行结果状态屏蔽PowerBuilder与Web PowerBuilder可以采用插件及ActiveX控件 Web pb 等与Web交互 插件及ActiveX控件都要求在客户端安装PowerBuilder运行时刻动态连接库和连接数据库 Web pb没有这些要求 但不能直接处理复杂用户界面 因为Web pb一般返回HTML
使用插件
PowerBuilder提供Window插件和Datawindow插件 使用Window插件要在HTML中使用如下格式标记 < EMBED SRC=test pbd WIDTH= HEIGHT= WINDOW=w_test > SRC属性指定插件使用的pbd位置 利用Window插件的应用必须编译成pbd Window属性指定在浏览器中嵌入窗体的名字 这个窗体必须是ChildWindow类型 但通过本窗体可打开Popup和response类型窗体 标记还有可选的LIBRARY和MANDPAM属性 前者用于指定附加的pbd 后者用于向嵌入的窗体传递参数 使用Datawindow插件要在HTML中使用如下格式标记 < EMBED src=test psr WIDTH= HEIGHT= > src指定所用psr所在的位置 spr由Datawindow保存得到 因而只能处理静态数据 使用Window ActiveX控件
![S/N 采用Sybase、PB、Notes构建B/S应用系统[2]](http://img.zhputi.com/uploads/c0a4/c0a4af2a7cafe31e7f000c4ad97441d931466.jpg)
与Window插件相比 Window ActiveX控件与HTML具有更好的互操作性 在HTML中可以通过script对Window ActiveX控件进行操纵 在Window ActiveX控件中也可以触发script运行 以下是一个使用Window ActiveX的实例
< OBJECT NAME= PBRXtest WIDTH= HEIGHT= CLASSID= CLSID:CEC C CF A FB FA E PARAM NAME= PBWindow VALUE= w_test PARAM NAME= LibList VALUE= test pbd; … >
参数LibList指定使用的pbd列表 pbd间用逗号分隔 采用Window ActiveX控件的PowerBuilder应用必须编译成pbd 参数Pbwindow指定要嵌入的窗体名 使用Web pb
Web pb是一种应用服务器技术 Web pb以CGI/ISAPI/NSAPI的形式充当Web Server与应用服务器之间的接口 HTML将要调用的应用服务器处理过程以参数的形式传递给Web pb Web pb调用应用服务器中的相应处理过程并将处理结果返回给Web Server 在这种集成模式中 数据库连接发生在应用服务器 客户端可以做得很 瘦 应用服务器是用PowerBuilder编程实现的 编程过程中与数据库的交互与通常PowerBuilder编程方法相同 与Web pb交互要用到Transport对象 被Web pb调用的用户对象成员函数要声明为接口 具体的实现过程可以参考PowerBuilder IT目录下的实例
lishixinzhi/Article/program/PB/201311/24563