99精品久久这里只有精品,三上悠亚免费一区二区在线,91精品福利一区二区,爱a久久片,无国产精品白浆免费视,中文字幕欧美一区,爽妇网国产精品,国产一级做a爱免费观看,午夜一级在线,国产精品偷伦视频免费手机播放

    <del id="eyo20"><dfn id="eyo20"></dfn></del>
  • <small id="eyo20"><abbr id="eyo20"></abbr></small>
      <strike id="eyo20"><samp id="eyo20"></samp></strike>
    • 利用PowerBuilder開發(fā)WEB應(yīng)用

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

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

      利用powerbuilder開發(fā)web應(yīng)用

      時(shí)間:2004-04-10作者:唐曉波龔晶

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

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

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

      AbstractThemethodsofdevelopingwebapplicationusingpowerbuilerandthe

      structureofthatareintroduced.AnexampleofshoppinginInternetdevelopedusing

      web.pbisgiven.

      1引言

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

      2PowerBuilder中的WEB應(yīng)用模塊

      PowerBuilder中含有開發(fā)WEB應(yīng)用的模塊,通過(guò)這些模塊可以連接WEB服務(wù)器與PowerBuilder應(yīng)用.該模塊包括以下及部分,Web.PB:是幾個(gè)可以在WEB服務(wù)器上執(zhí)行的程序,被服務(wù)器激活后,調(diào)用PowerBuilder應(yīng)用,完成客戶端任務(wù)和對(duì)數(shù)據(jù)庫(kù)的事務(wù)操作.Plug_ins(插入件):包括Windowplug_in和DatawindowPlug_in,此方式可將PowerBuilder對(duì)象嵌入到頁(yè)面中,在瀏覽器端執(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本身就是一個(gè)CGI程序,它提供了從服務(wù)器到PowerBuilder應(yīng)用的訪問(wèn).所以在Web.PB之上,可以利用PowerBuilder的強(qiáng)大功能開發(fā)復(fù)雜的WEB應(yīng)用,如采用PowerBuilder的PowerScripts語(yǔ)言環(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ì)說(shuō)明:

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

      建一個(gè)數(shù)據(jù)庫(kù)(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語(yǔ)法為:

      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=createtransport

      mytransport.driver=“winsock”

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

      mytransport.application=“10099”

      .........

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

      在u_internet上定義兩個(gè)函數(shù)分別為f_book,f_book_dealing,這兩個(gè)函數(shù)的返回值都為字符類型。在f_book中,利用數(shù)據(jù)窗口dw_book作數(shù)據(jù)庫(kù)查詢,再利用數(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,用來(lái)接受FORM元素傳來(lái)的信息。再利用PowerScripts語(yǔ)言對(duì)數(shù)據(jù)庫(kù)(book_dealing)進(jìn)行修改。有關(guān)程序如下:

      stringreturn_html

      …………

      connectionusingmytransaction;公務(wù)員之家版權(quán)所有

      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=”定貨失?。 ?/p>

      endif

      ………..

      returnreturn_html

      主頁(yè)上的“瀏覽書庫(kù)”的超連接為:

      〈AHERF=”/scripts/pbcgi60.exe/tutorial/u_internet/f_book”〉瀏覽書庫(kù)

      定書信息頁(yè)上應(yīng)有幾個(gè)單行編輯器,用來(lái)錄入用戶購(gòu)書信息(例如:書名,用戶名,購(gòu)書數(shù)量.,等等)其FORM元素的ACTION為:

      method=“get”>

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

      的圖書。

      參考文獻(xiàn)

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

      2《PowerBuilderInternet技術(shù)詳解》肖兵電子工業(yè)出版社

      文檔上傳者

      相關(guān)期刊

      能源研究與利用

      省級(jí)期刊 審核時(shí)間1個(gè)月內(nèi)

      江蘇省工業(yè)和信息化廳

      橡塑資源利用

      省級(jí)期刊 審核時(shí)間1個(gè)月內(nèi)

      天津渤海化工集團(tuán)公司

      礦產(chǎn)綜合利用

      統(tǒng)計(jì)源期刊 審核時(shí)間1-3個(gè)月

      中國(guó)地質(zhì)科學(xué)院礦產(chǎn)綜合利用研究所

      男女真人后进式猛烈视频网站| 亚洲视频天堂| 大屁股少妇一区二区无码| 成人免费毛片立即播放| 亚洲一区二区三区厕所偷拍| 中文字幕亚洲一区二区不下| 私人毛片免费高清影视院| 亚洲av无码1区2区久久| 东北无码熟妇人妻AV在线| 精品国产品欧美日产在线| 日本老熟女一区二区三区| 国产一区二区三区亚洲avv| 国内精品久久久久影院薰衣草| 国产亚av手机在线观看| 中文字幕亚洲乱码熟女在线萌芽| 亚洲国产无线乱码在线观看| 亚洲人成网站www| 国产精品性色av麻豆| 伦伦影院午夜理论片| 日日噜狠狠噜天天噜av| 国产目拍亚洲精品一区二区| 国产另类人妖在线观看| 男人和女人做爽爽视频| 久久精品夜夜夜夜夜久久| 成人无码无遮挡很H在线播放 | 亚洲国产精品自拍一区| 蜜桃在线一区二区三区| 视频一区视频二区自拍偷拍| 国产精品亚洲一区二区三区16| 国产一区二区三区久久悠悠色av | 国产麻豆极品高清另类| 中文亚洲av片不卡在线观看| 国产精品自在线拍国产手机版| 免费人成视频x8x8| 无码中文字幕av免费放| 久久精品熟女亚洲av麻豆永永 | 亚洲国产精品一区二区成人av| 亚洲一区二区三区四区五区六| 免费无码国产v片在线观看| 亚洲中文无码精品久久不卡| 一二三四在线观看韩国视频|