當前位置:首頁 » 網頁前端 » 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是一款專門為操作資料庫開發的一種多功能的應用程序開發軟體,有強大的可視化操作,連接用戶客戶端與伺服器之間,可以幫助程序師更多的完成資料庫系統軟體的開發功能。