熟妇人妻中文字幕在线视频_无码人妻精品视频_久久躁夜夜躁狠狠躁_偷碰人妻无码视频

現(xiàn)在位置:范文先生網(wǎng)>理工論文>計(jì)算機(jī)論文>利用PowerBuilder開發(fā)WEB應(yīng)用

利用PowerBuilder開發(fā)WEB應(yīng)用

時(shí)間:2022-08-06 11:02:25 計(jì)算機(jī)論文 我要投稿
  • 相關(guān)推薦

利用PowerBuilder開發(fā)WEB應(yīng)用

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

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



關(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ì)算機(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:是幾個(gè)可以在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本身就是一個(gè)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)用中定義的方法,實(shí)現(xiàn)業(yè)務(wù)邏輯,如下圖所示:






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

利用PowerBuilder開發(fā)一個(gè)網(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.

建一個(gè)數(shù)據(jù)庫(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è)數(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上有兩個(gè)按鈕cb_1,cb_2,再定義一個(gè)transport類型的實(shí)例變量mytransport,cb_1的clicked事件有關(guān)程序如下:

    ..........

mytransport = create transport

mytransport .driver = “winsock”

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

mytransport.application = “10099”

    .........



創(chuàng)建一個(gè)不可視的用戶對象u_inter

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

在u_internet上定義兩個(gè)函數(shù)分別為f_book, f_book_dealing,這兩個(gè)函數(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)有幾個(gè)單行編輯器,用來錄入用戶購書信息(例如:書名,用戶名,購書數(shù)量.,等等)其FORM元素的ACTION為:

              method= “get”>



   以上程序可實(shí)現(xiàn)簡單的網(wǎng)上購書的功能,既用戶可瀏覽書庫,也可訂購所需

的圖書。

                      參   考   文   獻(xiàn)

1 《PowerBuilder  Internet/Intranet 解決方案 》曉通數(shù)據(jù)庫研究與發(fā)展中心

2 《PowerBuilder  Internet技術(shù)詳解》肖兵  

;  電子工業(yè)出版社

--------------------------------------------------------------------

                      作者簡介

唐曉波,男,武漢水利電力大學(xué)經(jīng)濟(jì)管理學(xué)院,副教授,研究方向:信息管理與信息系統(tǒng),電子商務(wù)。龔晶,女,碩士研究生,研究方向:信息管理與信息系統(tǒng)。

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

Powerbuilder6.5應(yīng)用實(shí)例08-12

WEB開發(fā)轉(zhuǎn)正申請書06-27

新課程資源的開發(fā)與利用08-17

淺淡語文資源的開發(fā)與利用08-17

淺談?wù)n程資源的開發(fā)與利用05-31

新能源的開發(fā)利用08-17

淺談?wù)n程資源的開發(fā)與利用08-09

淺論地方文獻(xiàn)的開發(fā)與利用08-09

試述地方文獻(xiàn)的開發(fā)與利用08-09

語文課程開發(fā)與利用08-17