1. <code id="ya7qu"><span id="ya7qu"><label id="ya7qu"></label></span></code>

    <b id="ya7qu"><bdo id="ya7qu"></bdo></b>
    <wbr id="ya7qu"><optgroup id="ya7qu"><strike id="ya7qu"></strike></optgroup></wbr>
  2. <u id="ya7qu"><bdo id="ya7qu"></bdo></u>
    現(xiàn)在位置:范文先生網(wǎng)>理工論文>計算機論文>利用PowerBuilder開發(fā)WEB應(yīng)用

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

    時間:2023-02-20 22:48:09 計算機論文 我要投稿

    利用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)用
      
      
      
      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為:
      
      method=“get”>
      
      
      
      以上程序可實現(xiàn)簡單的網(wǎng)上購書的功能,既用戶可瀏覽書庫,也可訂購所需
      
      的圖書。
      
      參考文獻(xiàn)
      
      1《PowerBuilderInternet/Intranet解決方案》曉通數(shù)據(jù)庫研究與發(fā)展中心
      
      2《PowerBuilderInternet技術(shù)詳解》肖兵電子工業(yè)出版社
      
      --------------------------------------------------------------------
      
      &nb
      
      
      
      sp;作者簡介
      
      唐曉波,男,武漢水利電力大學(xué)經(jīng)濟(jì)管理學(xué)院,副教授,研究方向:信息管理與信息系統(tǒng),電子商務(wù)。龔晶,女,碩士研究生,研究方向:信息管理與信息系統(tǒng)。
      
      
      
      

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

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

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

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

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

    PowerBuilder和MapInfo的集成開發(fā)技術(shù)08-06

    Powerbuilder中樹形視圖的實現(xiàn)與應(yīng)用08-06

    PowerBuilder的分布式計算技術(shù)及其應(yīng)用08-06

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

    利用數(shù)碼相機SDK開發(fā)圖像采集應(yīng)用程序08-06

    国产福利萌白酱精品tv一区_日韩亚洲中字无码一区二区三区_亚洲欧洲高清无码在线_全黄无码免费一级毛片
    1. <code id="ya7qu"><span id="ya7qu"><label id="ya7qu"></label></span></code>

      <b id="ya7qu"><bdo id="ya7qu"></bdo></b>
      <wbr id="ya7qu"><optgroup id="ya7qu"><strike id="ya7qu"></strike></optgroup></wbr>
    2. <u id="ya7qu"><bdo id="ya7qu"></bdo></u>
      日韩欧美中文字幕一本 | 天堂精品视频一区二区 | 日本免费高清一级性 | 偷自拍亚洲综合在线 | 午夜性色福利视频你懂的 | 最新日韩中文有码在线 |