Ⅰ 如何在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
轉載僅供參考版權屬於原作者祝愉快滿意請採納哦