在线观看av毛片亚洲_伊人久久大香线蕉成人综合网_一级片黄色视频播放_日韩免费86av网址_亚洲av理论在线电影网_一区二区国产免费高清在线观看视频_亚洲国产精品久久99人人更爽_精品少妇人妻久久免费

首頁 > 文章中心 > 正文

計算機畢業(yè)利用powerbuilder開發(fā)web應(yīng)用

前言:本站為你精心整理了計算機畢業(yè)利用powerbuilder開發(fā)web應(yīng)用范文,希望能為你的創(chuàng)作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。

計算機畢業(yè)利用powerbuilder開發(fā)web應(yīng)用

計算機畢業(yè)論文

摘要介紹了幾種powerbuiler開發(fā)web應(yīng)用的幾種方法,分析其原理和

結(jié)構(gòu),并給出了用web.pb開發(fā)簡單的網(wǎng)上應(yīng)用的實例.

關(guān)鍵詞web應(yīng)用;cgi;分布式應(yīng)用

abstractthemethodsofdevelopingwebapplicationusingpowerbuilerandthe

structureofthatareintroduced.anexampleofshoppingininternetdevelopedusing

web.pbisgiven.

1引言

隨著計算機網(wǎng)絡(luò)技術(shù)的日趨成熟,internet的發(fā)展迅速,internet應(yīng)用開發(fā)將是現(xiàn)在和將來信息系統(tǒng)開發(fā)的主要技術(shù)方向之一。powerbuilder是sybase公司推出的用于企業(yè)級應(yīng)用的開發(fā)工具,該工具不僅具有client/server應(yīng)用的各種先進(jìn)技術(shù),還提供了基于瀏覽器/服務(wù)器的應(yīng)用開發(fā)模式.

2powerbuilder中的web應(yīng)用模塊

powerbuilder中含有開發(fā)web應(yīng)用的模塊,通過這些模塊可以連接web服務(wù)器與powerbuilder應(yīng)用.該模塊包括以下及部分,web.pb:是幾個可以在web服務(wù)器上執(zhí)行的程序,被服務(wù)器激活后,調(diào)用powerbuilder應(yīng)用,完成客戶端任務(wù)和對數(shù)據(jù)庫的事務(wù)操作.plug_ins(插入件):包括windowplug_in和datawindowplug_in,此方式可將powerbuilder對象嵌入到頁面中,在瀏覽器端執(zhí)行powerbuilder應(yīng)用.windowactivex:此方式與windowplug_in類似,所不同在于該方式可以和html中的javascripts,vbscripts交互.本文主要討論利用web.pb開發(fā)web應(yīng)用.

3利用web.pb開發(fā)web應(yīng)用

web.pb本身就是一個cgi程序,它提供了從服務(wù)器到powerbuilder應(yīng)用的訪問.所以在web.pb之上,可以利用powerbuilder的強大功能開發(fā)復(fù)雜的web應(yīng)用,如采用powerbuilder的powerscripts語言環(huán)境,數(shù)據(jù)窗口技術(shù)等.powerbuilder的web應(yīng)用構(gòu)建前提是分布式應(yīng)用體系.powerbuilder的客戶端應(yīng)用分布到web服務(wù)器上,可將web.pb看作為客戶端應(yīng)用.當(dāng)客戶端應(yīng)用web.pb被web服務(wù)器激活后,調(diào)用powerbuilder的服務(wù)器應(yīng)用,執(zhí)行在服務(wù)器應(yīng)用中定義的方法,實現(xiàn)業(yè)務(wù)邏輯,如下圖所示:

這種模式是真正的“廋”客戶機模式,客戶端不需要安裝其它軟件,只安裝瀏覽器軟件.所有的事務(wù)操作都在服務(wù)器端完成,下面將結(jié)合實例詳細(xì)說明:

利用powerbuilder開發(fā)一個網(wǎng)上購書應(yīng)用.對于分布式powerbuilder應(yīng)用,首先應(yīng)向客戶web.pb指明powerbuilder服務(wù)器應(yīng)用在網(wǎng)絡(luò)上的位置(location),其應(yīng)用名,使用文件pbweb.ini來記錄服務(wù)器應(yīng)用信息.在此例中,取服務(wù)器應(yīng)用名為tutorial,driver=winsock,application=10099/tcp,location=localhost.

建一個數(shù)據(jù)庫(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

建一個數(shù)據(jù)窗口dw_book,其sql語法為:

select“book”.”b_name”,

“book”.”b_no”,

“book”.”b_publisher”,

“book”.”b_price”,

“book”.”b_num”

from“book”

創(chuàng)建pb服務(wù)器應(yīng)用的用戶界面。在窗口w_server上有兩個按鈕cb_1,cb_2,再定義一個transport類型的實例變量mytransport,cb_1的clicked事件有關(guān)程序如下:

..........

mytransport=createtransport

mytransport.driver=“winsock”

mytransport.location=“l(fā)ocalhost”

mytransport.application=“10099”

.........

創(chuàng)建一個不可視的用戶對象u_internet,定義一個transaction類型的全局變量mytransaction,在該用戶對象的constructor事件中定義連接到數(shù)據(jù)庫(book_dealing)的事務(wù)對象mytransaction和連接到數(shù)據(jù)庫(webpb)的事務(wù)對象sqlca,在該對象的destructor事件中分別取消這兩個事務(wù)對象。

在u_internet上定義兩個函數(shù)分別為f_book,f_book_dealing,這兩個函數(shù)的返回值都為字符類型。在f_book中,利用數(shù)據(jù)窗口dw_book作數(shù)據(jù)庫查詢,再利用數(shù)據(jù)窗口的屬性將查詢結(jié)果以html形式返回給web.pb,有關(guān)程序如下:

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

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

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”〉瀏覽書庫

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

屏山县| 昆山市| 庐江县| 大田县| 高陵县| 应用必备| 民乐县| 宁都县| 乐清市| 防城港市| 广灵县| 昭通市| 叙永县| 潮安县| 山阳县| 密山市| 金寨县| 分宜县| 肇庆市| 凤山县| 吴川市| 紫金县| 南召县| 广昌县| 武冈市| 明水县| 巴彦淖尔市| 灌南县| 孝义市| 布拖县| 湘潭市| 海安县| 忻城县| 抚宁县| 那曲县| 甘洛县| 永登县| 南涧| 南阳市| 尼勒克县| 定南县|