当前位置:首页 » 网页前端 » pb125web开发
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

pb125web开发

发布时间: 2023-02-12 21:06:24

1. 怎样用PowerBuilder开发WEB应用

1powerbuilder中的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应用.

2用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事件有关程序如下:

..........

mytransport = create transport

mytransport .driver = “winsock”

mytransport.location = “localhost”

mytransport.application = “10099”

.........

创建一个不可视的用户对象u_internet,定义一个transaction类型的全局变量mytransaction,在该用户对象的constructor事件中定义连接到数据库(book_dealing)的事务对象mytransaction和连接到数据库(webpb)的事务对象sqlca,在该对象的destructor事件中分别取消这两个事务对象。

在u_internet上定义两个函数分别为f_book, f_book_dealing,这两个函数的返回值都为字符类型。在f_book中,利用数据窗口dw_book作数据库查询,再利用数据窗口的属性将查询结果以html形式返回给web.pb,有关程序如下:

string return_html

datastore dd

dd = create datastore

dd.dataobject = ”dw_book”

dd.settransobject(mytransaction)

dd.retrieve()

.... .

return_html=return_html+dd.object.datawindow.data.htmltable

......

return return_html


函数f_dealing中,定义参数分别为:book_name, deal_num, custom_name, deal_time,
custom_tel,
custom_addr,用来接受form元素传来的信息。再利用powerscripts语言对数据库(book_dealing)进行修改。有关程序
如下:

string return_html

…………

connection using mytransaction;

insert into “customer”

(“c_name”,

“c_tel”,

“c_addr”)

values( :custom_name, :custom_tel, :custom_addr);

insert into “dealing”

(“b_name”,

”d_num”,

”d_time”,

”c_name”)

value(:book_name, :deal_num, :deal_time, :custom_name);

if mytransaction.sqlcacode>0 then

return_html=”定货成功!”

else

return_html=”定货失败!”

endif

………..

return return_html

主页上的“浏览书库”的超连接为:

〈a herf=”/scripts/pbcgi60.exe/tutorial/u_internet/f_book”〉 浏览书库</a>

定书信息页上应有几个单行编辑器,用来录入用户购书信息(例如:书名,用户名,购书数量.,等等)其form元素的action为:

<form action= “/scripts/pbcgi60.exe/tutorial/u_internet/f_book_dealing”method= “get”>

以上程序可实现简单的网上购书的功能,既用户可浏览书库,也可订购所需的图书。

2. PB8怎么开发webserver

dynamoscript服务器脚本

3. PB开发的前景怎么样

其实现在的语言都能满足应用开发了,现在pb也推出了web开发,如果对pb感兴趣,可以了解一下。
但目前Pb不是主流,关键还是看自己喜好了

4. pb基本开发步骤怎么走

学习的话,最先是powerscript,即PB的脚本语法。

5. pb12.5开发程序发布成web方式运行还需要安装什么软件

环境要看你是多大的程序了,如果用PB11.5以上的程序开发,又是很简单的小程序,PB11.5+IIS5.0+ASP.NET2.0也就可以了,注意,最后安装PB。 如果你的项目比较大的话,可以增加EASVER5.0或是网页数据库软件, 因为我也在学PBWEB,资料实在是太难找...

6. pb12.5pb12.6区别

没有区别。
pb125和pb126没有区别,但是他们跨了一个版本。
pb也就是PowerBuilder,美国Sybase公司研制的一种新型、快速开发工具,它包含一个直观的图形界面和可扩展的面向对象的编程语言PowerScript,提供与当前流行的大型数据库的接口,并通过ODBC与单机数据库相连。
powerbuilder是一款专门为操作数据库开发的一种多功能的应用程序开发软件,有强大的可视化操作,连接用户客户端与服务器之间,可以帮助程序师更多的完成数据库系统软件的开发功能。