當前位置:首頁 » 網頁前端 » 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

轉載僅供參考版權屬於原作者祝愉快滿意請採納哦