激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

利用PowerBuilder開(kāi)發(fā)WEB應用

時(shí)間:2024-08-21 06:20:00 計算機畢業(yè)論文 我要投稿
  • 相關(guān)推薦

利用PowerBuilder開(kāi)發(fā)WEB應用

摘要 介紹了幾種PowerBuiler開(kāi)發(fā)WEB應用的幾種方法,分析其原理和

結構,并給出了用WEB.PB開(kāi)發(fā)簡(jiǎn)單的網(wǎng)上應用的實(shí)例.



關(guān)鍵詞 WEB應用; CGI; 分布式應用



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 引言
隨著(zhù)計算機網(wǎng)絡(luò )技術(shù)的日趨成熟,Internet的發(fā)展迅速,Internet應用開(kāi)發(fā)將是現在和將來(lái)信息系統開(kāi)發(fā)的主要技術(shù)方向之一。PowerBuilder是Sybase公司推出的用于企業(yè)級應用的開(kāi)發(fā)工具,該工具不僅具有Client/Server應用的各種先進(jìn)技術(shù),還提供了基于瀏覽器/服務(wù)器的應用開(kāi)發(fā)模式.

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

3 利用Web.PB開(kāi)發(fā)WEB應用
Web.PB本身就是一個(gè)CGI程序,它提供了從服務(wù)器到PowerBuilder應用的訪(fǎng)問(wèn).所以在Web.PB之上,可以利用PowerBuilder的強大功能開(kāi)發(fā)復雜的WEB應用,如采用PowerBuilder的PowerScripts語(yǔ)言環(huán)境,數據窗口技術(shù)等.PowerBuilder的WEB應用構建前提是分布式應用體系.PowerBuilder的客戶(hù)端應用分布到WEB服務(wù)器上,可將Web.PB看作為客戶(hù)端應用.當客戶(hù)端應用Web.PB被WEB服務(wù)器激活后,調用PowerBuilder的服務(wù)器應用,執行在服務(wù)器應用中定義的方法,實(shí)現業(yè)務(wù)邏輯,如下圖所示:


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

利用PowerBuilder開(kāi)發(fā)一個(gè)網(wǎng)上購書(shū)應用.對于分布式PowerBuilder應用,首先應向客戶(hù)Web.PB指明PowerBuilder服務(wù)器應用在網(wǎng)絡(luò )上的位置(Location),其應用名,使用文件PBWEB.INI來(lái)記錄服務(wù)器應用信息.在此例中,取服務(wù)器應用名為T(mén)UTORIAL, Driver=Winsock, Application=10099/tcp, Location=Localhost.

建一個(gè)數據庫(book_dealing)其中有三個(gè)表,分別為:

“ 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



建一個(gè)數據窗口dw_book,其SQL語(yǔ)法為:

SELECT“book”.”b_name”,

“book”.”b_no”,

“book”.”b_publisher”,

“book”.”b_price”,

“book”.”b_num”

FROM“book”



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

..........

mytransport = create transport

mytransport .driver = “winsock”

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

mytransport.application = “10099”

.........



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

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

string return_html

datastore dd

dd = create datastore

d

【利用PowerBuilder開(kāi)發(fā)WEB應用】相關(guān)文章:

論利用ebXML和SOAP開(kāi)發(fā)Web服務(wù)03-18

利用Delphi開(kāi)發(fā)網(wǎng)絡(luò )數據庫應用03-03

Excel Web組件的應用(一)03-07

PowerBuilder的分布式計算技術(shù)及其應用03-18

在PowerBuilder中利用自動(dòng)化技術(shù)調用Excel處理與打印表格03-19

淺談地方文獻的開(kāi)發(fā)和利用03-18

網(wǎng)絡(luò )信息資源的開(kāi)發(fā)與利用03-29

遼代礦產(chǎn)資源的開(kāi)發(fā)與利用12-03

醫學(xué)檔案信息的開(kāi)發(fā)和利用論文11-14

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频