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>
    現在位置:范文先生網>理工論文>計算機論文>利用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

    国产福利萌白酱精品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>
      一区二区日韩国产精品 | 亚洲美女天堂在线 | 亚洲综合鲁鲁久久五月天 | 亚洲欧美日韩综合久久久 | 亚洲理论片在线观看 | 久久永久免费精品视频网站 |