自考“計算機(jī)及應(yīng)用”專業(yè)論文參考范文(10) -自考串講筆記
利用PowerBuilder開發(fā)WEB應(yīng)用
摘 要 介紹了幾種PowerBuiler開發(fā)WEB應(yīng)用的幾種方法,分析其原理和結(jié)構(gòu),并給出了用WEB.PB開發(fā)簡單的網(wǎng)上應(yīng)用的實例。
關(guān)鍵詞 WEB應(yīng)用; CGI; 分布式應(yīng)用
Abstract The methods of developing web application using powerbuiler and the
structure of that are introduced. An example of shopping in Internet developed using
web.pb is given.
1 引言
隨著計算機(jī)網(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ā)模式。
2 PowerBuilder中的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(插入件):包括Window plug_in和Datawindow Plug_in,此方式可將PowerBuilder對象嵌入到頁面中,在瀏覽器端執(zhí)行PowerBuilder應(yīng)用。Window Activex: 此方式與Window plug_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的強(qiáng)大功能開發(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ù)邏輯,如下圖所示:
這種模式是真正的“廋”客戶機(jī)模式,客戶端不需要安裝其它軟件,只安裝瀏覽器軟件。所有的事務(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”?!癰_name”,
“book”。“b_no”,
“book”?!癰_publisher”,
“book”。“b_price”,
“book”?!癰_num”
FROM “book”
創(chuàng)建PB服務(wù)器應(yīng)用的用戶界面。在窗口w_server上有兩個按鈕cb_1,cb_2,再定義一個transport類型的實例變量mytransport,cb_1的clicked事件有關(guān)程序如下:
……
mytransport = create transport
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)程序如下:
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
在函數(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)程序如下:
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”〉 瀏覽書庫
定書信息頁上應(yīng)有幾個單行編輯器,用來錄入用戶購書信息(例如:書名,用戶名,購書數(shù)量。,等等)其FORM元素的ACTION為:
method= “get”>
以上程序可實現(xiàn)簡單的網(wǎng)上購書的功能,既用戶可瀏覽書庫,也可訂購所需的圖書。
參考文獻(xiàn)
1 《PowerBuilder Internet/Intranet 解決方案 》曉通數(shù)據(jù)庫研究與發(fā)展中心
2 《PowerBuilder Internet技術(shù)詳解》肖兵 電子工業(yè)出版社
2.部分稿件來源于網(wǎng)絡(luò),如有不實或侵權(quán),請聯(lián)系我們溝通解決。最新官方信息請以湖北省教育考試院及各教育官網(wǎng)為準(zhǔn)!
-
112023-03湖北自考《運輸保險》精選習(xí)題及答案匯總湖北自考《運輸保險》精選習(xí)題及答案匯總
-
112023-03湖北自考《運輸保險》精選習(xí)題及答案(5)湖北自考《運輸保險》精選習(xí)題及答案(5)
-
112023-03湖北自考《運輸保險》精選習(xí)題及答案(4)湖北自考《運輸保險》精選習(xí)題及答案(4)
-
112023-03湖北自考《運輸保險》精選習(xí)題及答案(3)湖北自考《運輸保險》精選習(xí)題及答案(3)
-
112023-03湖北自考《運輸保險》精選習(xí)題及答案(2)湖北自考《運輸保險》精選習(xí)題及答案(2)
-
112023-03湖北自考《運輸保險》精選習(xí)題及答案(1)湖北自考《運輸保險》精選習(xí)題及答案(1)
已幫助10w萬+意向?qū)W歷提升用戶成功上岸
-
毛澤東思想概論
培訓(xùn)優(yōu)勢:課時考點精講+刷題+沖刺,熟練應(yīng)對考試題型。全程督促學(xué)習(xí),安排好學(xué)習(xí)計劃。 毛澤東思想概論...自考培訓(xùn) -
英語二
本課程既是一門語言實踐課程,也是拓寬知識、了解世界文化的重要素質(zhì)課程,它以培養(yǎng)學(xué)習(xí)者的綜合語言應(yīng)用能力為目標(biāo),使他們在學(xué)習(xí)、工作和社會交往中能夠使用英語進(jìn)行有效的交流。 英語二...自考培訓(xùn) -
馬克思主義基本原理概論
本書包括兩個部分:自學(xué)考試大綱和基本原理。主要內(nèi)容有,馬克思主義是關(guān)于工人階級和人類解放的科學(xué),物質(zhì)世界及其發(fā)展規(guī)律,認(rèn)識的本質(zhì)及其規(guī)律,人類社會及其發(fā)展規(guī)律,資本主義的形成及其發(fā)展,資本主義發(fā)展的歷史進(jìn)程,社會主義社會及其進(jìn)程,共產(chǎn)主義社會及其進(jìn)程等。 馬克思主義基本原理概論...自考培訓(xùn) -
思想道德修養(yǎng)與法律基礎(chǔ)
《思想道德修養(yǎng)與法律基礎(chǔ)》課具有鮮明的政治性、思想性、理論性、針對性、科學(xué)性、知識性以及實踐性和修養(yǎng)性。它包羅政治、思想、道德、心理本質(zhì)、學(xué)習(xí)成才和法律本質(zhì)等內(nèi)容,指導(dǎo)和回答大學(xué)生在人生、抱負(fù)、信念等方面遍及關(guān)心和迫切需要解決的問題。 思想道德修養(yǎng)與法律基礎(chǔ)...自考培訓(xùn) -
中國近代史綱要
“中國近現(xiàn)代史綱要”全國高等教育自學(xué)考試指定教材,依據(jù)中央審定的普通高等學(xué)校“中國近現(xiàn)代史綱要”編寫大綱以及馬克思主義理論研究和建設(shè)工程重點教材《中國近現(xiàn)代史綱要》,結(jié)合自學(xué)考試的特點設(shè)計了十章,集中講述1840年鴉片戰(zhàn)爭爆發(fā)一直到2007年中國共產(chǎn)黨第十七次全國代表大會召開的160多年的中國近現(xiàn)代歷史。 中國近代史綱要...自考培訓(xùn)
掃一掃關(guān)注微信公眾號
隨時獲取湖北省自考政策、通知、公告以及各類學(xué)習(xí)資料、學(xué)習(xí)方法、課程。