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

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

      利用PowerBuilder開發WEB應用

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

      利用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

      主站蜘蛛池模板: av永久免费网站在线观看| 国产免费高清69式视频在线观看 | 一区二区福利在线视频| 亚洲av一区二区在线看| 色综合久久综合香蕉色老大| 国产福利片无码区在线观看| 亚洲香蕉av一区二区蜜桃| 激情综合网激情综合| 亚洲国产精品无码久久电影| 国产成人免费一区二区三区| 毛片大全真人在线| 亚洲成人av免费一区| 国产国拍亚洲精品永久软件| 忘忧草在线社区www中国中文| 国产成人精品亚洲午夜麻豆| 久久美女夜夜骚骚免费视频| 国产老肥熟一区二区三区| 高清无打码一区二区三区| 色九九视频| 国产熟睡乱子伦视频在线播放| 久久精品国产亚洲AV麻| 精品一区二区三区少妇蜜臀 | 麻豆精品一区二区综合av| 国产精品综合一区二区三区| 日韩精品 在线一区二区| 亚洲国模精品一区二区| 日本人妻巨大乳挤奶水免费| 午夜夜福利一区二区三区| 免费人成再在线观看网站 | 91久久精品国产性色也| 国产精品中文字幕综合| 精品日本免费一区二区三区| 国产精品99中文字幕| 亚洲区日韩精品中文字幕| 国产精品中文字幕免费| 青草热在线观看精品视频| 久久婷婷五月综合97色直播| 三级国产在线观看| 国产成人不卡一区二区| 亚洲欧美日韩精品久久| 成人精品老熟妇一区二区|