<del id="dhfrq"></del>

    1. <tr id="dhfrq"></tr>
      成人午夜激情在线观看,国产精品一线天粉嫩av,99精品国产综合久久久久五月天 ,一卡2卡三卡4卡免费网站,国产高清在线男人的天堂,五月天国产成人AV免费观看,67194熟妇在线观看线路,成人无码潮喷在线观看
      現在位置:范文先生網>理工論文>計算機論文>利用PowerBuilder開發WEB應用

      利用PowerBuilder開發WEB應用

      時間:2022-08-06 11:02:25 計算機論文 我要投稿
      • 相關推薦

      利用PowerBuilder開發WEB應用

      摘  要   介紹了幾種PowerBuiler開發WEB應用的幾種方法,分析其原理和     

      結構,并給出了用WEB.PB開發簡單的網上應用的實例.



      關鍵詞   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 引言
      隨著計算機網絡技術的日趨成熟,Internet的發展迅速,Internet應用開發將是現在和將來信息系統開發的主要技術方向之一。PowerBuilder是Sybase公司推出的用于企業級應用的開發工具,該工具不僅具有Client/Server應用的各種先進技術,還提供了基于瀏覽器/服務器的應用開發模式.

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

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






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

      利用PowerBuilder開發一個網上購書應用.對于分布式PowerBuilder應用,首先應向客戶Web.PB指明PowerBuilder服務器應用在網絡上的位置(Location),其應用名,使用文件PBWEB.INI來記錄服務器應用信息.在此例中,取服務器應用名為TUTORIAL, Driver=Winsock, Application=10099/tcp, Location=Localhost.

      建一個數據庫(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



      建一個數據窗口dw_book,其SQL語法為:

             SELECT  “book”.”b_name”,

                  “book”.”b_no”,

                             “book”.”b_publisher”,

                      “book”.”b_price”,

                       “book”.”b_num”

          FROM  “book”



      創建PB服務器應用的用戶界面。在窗口w_server上有兩個按鈕cb_1,cb_2,再定義一個transport類型的實例變量mytransport,cb_1的clicked事件有關程序如下:

          ..........

      mytransport = create transport

      mytransport .driver = “winsock”

      mytransport.location = “localhost”

      mytransport.application = “10099”

          .........



      創建一個不可視的用戶對象u_inter

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

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

      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



      在函數f_dealing中,定義參數分別為:book_name, deal_num, custom_name, deal_time, custom_tel, custom_addr,用來接受FORM元素傳來的信息。再利用PowerScripts語言對數據庫(book_dealing)進行修改。有關程序如下:

      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”〉 瀏覽書庫
         定書信息頁上應有幾個單行編輯器,用來錄入用戶購書信息(例如:書名,用戶名,購書數量.,等等)其FORM元素的ACTION為:

                    method= “get”>



         以上程序可實現簡單的網上購書的功能,既用戶可瀏覽書庫,也可訂購所需

      的圖書。

                            參   考   文   獻

      1 《PowerBuilder  Internet/Intranet 解決方案 》曉通數據庫研究與發展中心

      2 《PowerBuilder  Internet技術詳解》肖兵  

      ;  電子工業出版社

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

                            作者簡介

      唐曉波,男,武漢水利電力大學經濟管理學院,副教授,研究方向:信息管理與信息系統,電子商務。龔晶,女,碩士研究生,研究方向:信息管理與信息系統。

      【利用PowerBuilder開發WEB應用】相關文章:

      Powerbuilder6.5應用實例08-12

      WEB開發轉正申請書06-27

      新課程資源的開發與利用08-17

      淺淡語文資源的開發與利用08-17

      淺談課程資源的開發與利用05-31

      新能源的開發利用08-17

      淺談課程資源的開發與利用08-09

      淺論地方文獻的開發與利用08-09

      試述地方文獻的開發與利用08-09

      語文課程開發與利用08-17

      主站蜘蛛池模板: 99久久久国产精品消防器材| 免费午夜无码片在线观看影院| 亚洲成人av在线资源网| 国内精品极品久久免费看| 日韩视频中文字幕精品偷拍| 97人妻免费碰视频碰免| 成人三级视频在线观看不卡| 西西人体大胆444WWW| 中文字幕无线码免费人妻| av午夜福利一片免费看久久| 亚洲精品一区二区三区不| 粉嫩一区二区三区国产精品| 日韩精品自拍偷拍一区二区| 国产精品视频免费一区二区三区| 性做久久久久久久| 狠狠色噜噜狠狠狠狠av不卡| 国产在线中文字幕精品| 韩国免费A级毛片久久| 在线观看成人年视频免费| 午夜免费无码福利视频麻豆| 欧美不卡无线在线一二三区观| 福利一区二区1000| 在线播放深夜精品三级| 蜜臀av久久国产午夜| 久久精品不卡一区二区| 亚洲综合一区国产精品| 国产不卡在线一区二区| 2021国产精品视频网站| 女同亚洲精品一区二区三| 亚洲国产精品日韩专区av| 中文字幕人妻中出制服诱惑| 精品中文人妻中文字幕| 精品视频福利| 国产av一区二区久久蜜臀| 97欧美精品系列一区二区| 女人与牲口性恔配视频免费| 亚洲大尺度无码专区尤物| 成人欧美一区二区三区在线观看| 可以在线观看的亚洲视频| 久久精品第九区免费观看| 久久天天躁夜夜躁狠狠820175|