最近中文字幕2018免费版2019,久久国产劲暴∨内射新川,久久久午夜精品福利内容,日韩视频 中文字幕 视频一区

首頁 > 文章中心 > 正文

利用PowerBuilder開發WEB應用

前言:本站為你精心整理了利用PowerBuilder開發WEB應用范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。

利用PowerBuilder開發WEB應用

利用powerbuilder開發web應用

時間:2004-04-10作者:唐曉波龔晶

摘要介紹了幾種PowerBuiler開發WEB應用的幾種方法,分析其原理和

結構,并給出了用WEB.PB開發簡單的網上應用的實例.

關鍵詞WEB應用;CGI;分布式應用

AbstractThemethodsofdevelopingwebapplicationusingpowerbuilerandthe

structureofthatareintroduced.AnexampleofshoppinginInternetdevelopedusing

web.pbisgiven.

1引言

隨著計算機網絡技術的日趨成熟,Internet的發展迅速,Internet應用開發將是現在和將來信息系統開發的主要技術方向之一。PowerBuilder是Sybase公司推出的用于企業級應用的開發工具,該工具不僅具有Client/Server應用的各種先進技術,還提供了基于瀏覽器/服務器的應用開發模式.

2PowerBuilder中的WEB應用模塊

PowerBuilder中含有開發WEB應用的模塊,通過這些模塊可以連接WEB服務器與PowerBuilder應用.該模塊包括以下及部分,Web.PB:是幾個可以在WEB服務器上執行的程序,被服務器激活后,調用PowerBuilder應用,完成客戶端任務和對數據庫的事務操作.Plug_ins(插入件):包括Windowplug_in和DatawindowPlug_in,此方式可將PowerBuilder對象嵌入到頁面中,在瀏覽器端執行PowerBuilder應用.WindowActivex:此方式與Windowplug_in類似,所不同在于該方式可以和HTML中的javascripts,VBscripts交互.本文主要討論利用Web.PB開發WEB應用.

3利用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=createtransport

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,有關程序如下:

stringreturn_html

datastoredd

dd=createdatastore

dd.dataobject=”dw_book”

dd.settransobject(mytransaction)

dd.retrieve()

.....

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

......

returnreturn_html

在函數f_dealing中,定義參數分別為:book_name,deal_num,custom_name,deal_time,custom_tel,custom_addr,用來接受FORM元素傳來的信息。再利用PowerScripts語言對數據庫(book_dealing)進行修改。有關程序如下:

stringreturn_html

…………

connectionusingmytransaction;公務員之家版權所有

insertinto“customer”

(“c_name”,

“c_tel”,

“c_addr”)

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

insertinto“dealing”

(“b_name”,

”d_num”,

”d_time”,

”c_name”)

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

ifmytransaction.sqlcacode>0then

return_html=”定貨成功!”

else

return_html=”定貨失敗!”

endif

………..

returnreturn_html

主頁上的“瀏覽書庫”的超連接為:

〈AHERF=”/scripts/pbcgi60.exe/tutorial/u_internet/f_book”〉瀏覽書庫

定書信息頁上應有幾個單行編輯器,用來錄入用戶購書信息(例如:書名,用戶名,購書數量.,等等)其FORM元素的ACTION為:

method=“get”>

以上程序可實現簡單的網上購書的功能,既用戶可瀏覽書庫,也可訂購所需

的圖書。

參考文獻

1《PowerBuilderInternet/Intranet解決方案》曉通數據庫研究與發展中心

2《PowerBuilderInternet技術詳解》肖兵電子工業出版社

文檔上傳者

相關期刊

能源研究與利用

省級期刊 審核時間1個月內

江蘇省工業和信息化廳

礦產綜合利用

北大期刊 審核時間1-3個月

中國地質科學院礦產綜合利用研究所

橡塑資源利用

省級期刊 審核時間1個月內

天津渤海化工集團公司

主站蜘蛛池模板: 深圳市| 阳东县| 台北县| 疏勒县| 凉城县| 通山县| 湘乡市| 浦县| 长岛县| 繁峙县| 平阳县| 吉安市| 星子县| 屏南县| 安远县| 巴林右旗| 阿尔山市| 延寿县| 棋牌| 尖扎县| 大理市| 盐池县| 普安县| 秭归县| 泉州市| 长春市| 浑源县| 普兰县| 宜章县| 建湖县| 嘉义县| 胶南市| 东丰县| 湘乡市| 甘泉县| 郯城县| 新津县| 涞源县| 建平县| 额尔古纳市| 宜宾市|