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

pb开发web

发布时间: 2022-06-01 07:01:46

Ⅰ 如何在Pb里调用Webservice

我们用一个实例来说明:

新建应用,这些步骤与pb8一致的。然后建立一个WebService Proxy Wizard,下一步会提示你输入WSDL文件,点击浏览选择,假设是C:\inetpub\wwwroot\的service1.wsdl文件。点击下一步,会自动出现WSDL文件中的Service.点击下一步,系统默认选择ServiceSoap,紧接着输入proxy name(代理对象名),输入test_ws.后面的几项按默认即可。

完成后是编译代理对象的界面。会出现:
Web Service Generator Project Status

Deployment PBL: E:\program\pb\webservice\w_app.pbl

Clear PBL on build: No
Confirm overwrites: No

WSDL Location: file://E:\program\pb\webservice ervice1.wsdl

Services selected :
Service Service1:
Service1Soap

可以在属性中设置,也可以不用去管。点击编译的绿色图标,好了,一个代理对象生成了。

在左边的treeview中可以看到如:test_wsservice1soap的东西。

点击加号的图标,在function中可以看到里面的我们定义的show(string yourname) returns string.

好了最重要的一步已经完成了,我们来测试一下:
建一个windows,添加一个文本框和按钮控件。

在cb_1.click事件写入:
SoapConnection conn

Test_wsservice1soap test_ws

Ⅱ pb9.0 调用webservice报error reading xmlstreamreader错误

是因为运行库没有安装完整。

1、第一步,在桌面上双击“此电脑”图标。

Ⅲ pb调用webservice 报错,该怎么解决

要是对方给你网址的话,你用对方给的网址,自己用PB9生成个WebServevice Proxy,看看里面的接口信息。 你的采纳是我前进的动力,还有不懂的地方,请你继续“追问”!! 如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助!

Ⅳ 如何将pb应用程序转换成web应用程序

1powerbuilder中的web应用模块 powerbuilder中含有开发web应用的模块,通过这些模块可以连接web服务器与powerbuilder应用.该模块包括以下及部分,web.pb:是几个可以在web服务器上执行的程序,被服务器激活后,调用powerbuilder应用,完成客户端...

Ⅳ 能不能用pb和web做网上报名系统

PB是一种工具,和WORD什么的是一类的,并不是一种开发技术
WEB是一种概念,可以说WEB就是网络、互联网
这两个组合在一起是什么呢?
做网上报名系统,至少要会PHP .NET JAVA这样的动态语言其中之一

Ⅵ pb12能直接开发web程序吗

一直都可以开发,只是在Pb8 以后完善web service的。

Ⅶ 如何在PB中调用 Microsoft WEB 浏览器 控件

PB中使用Microsoft Web Browser控件步骤:

在pb的某窗口中加入OLE对象,选择Insert control(插入控件),然后选中"Microsoft WEB 浏览器",(随系统而定的版本),就可以在这个窗口直接使用IE浏览器控件了。

常用函数:(对这个ole控件取名叫ole_web)

ole_web.object.navigate(string ls_url) file://浏览某url,

譬如:ole_web.object.navigate('http://sunny.livecq.com) 就是浏览 http://www.techtarget.com.cn 页面,当然支持本地文件,也支持本地图片文件的浏览,如jpeg,jpg,gif,png等等,如果是不支持的文件,则直接弹出选择打开文件对话框,和ie一模一样。

ole_web.object.goback() file://回退(如果没有内容可退,则会弹出错误,可以屏蔽该错误)

ole_web.object.goforward() file://前进,同上

常用事件:

documentcomplete : url请求的页面完成;

downloadcomplete:url中请求的下载完成;

常用属性:

ole_web.object.width :pixel高度,需要转换为pbunit高度才可以调整

ole_web.object.height:同上

ole_web.object.offline:离线方式,true,false两者之一

你甚至可以用pb写出一个和ie类似的界面用来进行浏览网页或图片。

Integer result

oleobject objExplorer,ieDoc

objExplorer = CREATE oleobject

result = objExplorer.ConnectToNewObject( "InternetExplorer.Application")

IF result = 0 THEN

objExplorer.Navigate("about:blank")

ieDoc = objExplorer.document

objExplorer.ToolBar = 0

objExplorer.StatusBar = 0

objExplorer.Width = 300

objExplorer.Height = 150

objExplorer.Left = 0

objExplorer.Top = 0

objExplorer.Visible = 1

END IF

//这个可以执行JS

oleobject WshShell

WshShell = create oleobject

WshShell.connecttonewobject( "WScript.Shell")

integer li_Return

li_Return = WshShell.Run("cscript E:\validate.js", 1, true)

messagebox("",li_return)

WshShell.DisconnectObject ( )

destroy WshShell

OLE嵌入浏览器,如何调用其载入网页中的函数

比如网页中有这么个函数:

PB中调用:

ole_1.object.document.parentWindow.showmessage("吞硬币的小猪");

Ⅷ pb开发web程序

环境要看你是多大的程序了,如果用PB11.5以上的程序开发,又是很简单的小程序,PB11.5+IIS5.0+ASP.NET2.0也就可以了,注意,最后安装PB。
如果你的项目比较大的话,可以增加EASVER5.0或是网页数据库软件,
因为我也在学PBWEB,资料实在是太难找了,连本全部介绍的书都没有,要不是就是全英文的,没办法!!难道大家已经放弃PB了吗?

Ⅸ 怎样用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”>

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

Ⅹ 如何在pb9中调用WebService

1.c:\program
files\sybase\shared\powerbuilder面pbsoapclient90.pbd加入target.

2.创建web service代理
点:File->News->Project->Web service Proxy
Wizrd

步提示输入WSDL文件点击浏览选择webservice服务器端提供wsdl接口文档比(附档wsdl.rar):

点击步自现WSDL文件Service.点击步系统默认选择ServiceSoap紧接着输入proxy name(代理象名)前缀输入My.面几项按默认即

完编译代理象界面现:

Web Service Generator Project Status
Deployment PBL:
E:\whz\PBWebService\pb9\smsweb.pbl
Clear PBL on build: No
Confirm
overwrites: No
WSDL Location:

Services selected :
Service
Service:
PersonPort

点击编译绿色图标代理象(mypersonport)

3.增加窗口放按钮,调用代码例:
SoapConnection lsc_conn
mypersonport
lproxy_obj
String ls_proxy_name = "mypersonport"//代理象名称
String
ls_url =
""//urlwsdl接口文档节点找
int
li_ret, i

try
lsc_conn = Create SoapConnection

//lsc_conn.SetOptions("SoapLog=~"soaplog.txt~"")

li_ret =
lsc_conn.Createinstance(lproxy_obj,ls_proxy_name,ls_url)
If li_ret
> 0 Then
MessageBox("错误", "调用失败错误代码:" + String(li_ret))

Return
End If

i = lproxy_obj.add("1")

MessageBox("Web Service", "调用功:" + String(i))

catch (SoapException
e1)
MessageBox("错误", "能调用函数错误信息:" + e1.GetMessage())
catch
(PBXRuntimeError e2)
MessageBox("错误", "调用函数运行错误." )
catch
(RuntimeError e3)
MessageBox("错误", "调用函数知错误." )
end try

转载仅供参考版权属于原作者祝愉快满意请采纳哦