國(guó)家工信部網(wǎng)站備案實(shí)名:湖北自考網(wǎng) 為考生提供湖北自考信息服務(wù),僅供學(xué)習(xí)交流使用,官方信息以湖北教育考試院為準(zhǔn)。

湖北自考網(wǎng)

網(wǎng)站首頁(yè) 自考專(zhuān)業(yè) 自考院校 考場(chǎng)查詢(xún) 成績(jī)查詢(xún) 網(wǎng)上報(bào)名 考生平臺(tái)
專(zhuān)題:
自考報(bào)名時(shí)間 考試時(shí)間 自考培訓(xùn) 模擬考試 教材大綱 免考辦理 轉(zhuǎn)考辦理 實(shí)踐考核 畢業(yè)申請(qǐng) 學(xué)位英語(yǔ)培訓(xùn) 學(xué)位申請(qǐng) 專(zhuān)升本 成人高考 招生老師
湖北自考在線(xiàn) 湖北學(xué)位英語(yǔ)培訓(xùn)班 湖北成人高考報(bào)名 湖北自考視頻免費(fèi)領(lǐng)取
當(dāng)前位置:湖北自考網(wǎng) > 自考“計(jì)算機(jī)及應(yīng)用”專(zhuān)業(yè)論文參考范文(10) -自考串講筆記

自考“計(jì)算機(jī)及應(yīng)用”專(zhuān)業(yè)論文參考范文(10) -自考串講筆記

湖北自考網(wǎng) 來(lái)源: 時(shí)間:2008-11-08 15:41:26

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

摘  要 介紹了幾種PowerBuiler開(kāi)發(fā)WEB應(yīng)用的幾種方法,分析其原理和結(jié)構(gòu),并給出了用WEB.PB開(kāi)發(fā)簡(jiǎn)單的網(wǎng)上應(yīng)用的實(shí)例。

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

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 引言

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

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

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

3 利用Web.PB開(kāi)發(fā)WEB應(yīng)用

Web.PB本身就是一個(gè)CGI程序,它提供了從服務(wù)器到PowerBuilder應(yīng)用的訪問(wèn)。所以在Web.PB之上,可以利用PowerBuilder的強(qiáng)大功能開(kāi)發(fā)復(fù)雜的WEB應(yīng)用,如采用PowerBuilder的PowerScripts語(yǔ)言環(huán)境,數(shù)據(jù)窗口技術(shù)等。PowerBuilder的WEB應(yīng)用構(gòu)建前提是分布式應(yīng)用體系。PowerBuilder的客戶(hù)端應(yīng)用分布到WEB服務(wù)器上,可將Web.PB看作為客戶(hù)端應(yīng)用。當(dāng)客戶(hù)端應(yīng)用Web.PB被WEB服務(wù)器激活后,調(diào)用PowerBuilder的服務(wù)器應(yīng)用,執(zhí)行在服務(wù)器應(yīng)用中定義的方法,實(shí)現(xiàn)業(yè)務(wù)邏輯,如下圖所示:

這種模式是真正的“廋”客戶(hù)機(jī)模式,客戶(hù)端不需要安裝其它軟件,只安裝瀏覽器軟件。所有的事務(wù)操作都在服務(wù)器端完成,下面將結(jié)合實(shí)例詳細(xì)說(shuō)明:

利用PowerBuilder開(kāi)發(fā)一個(gè)網(wǎng)上購(gòu)書(shū)應(yīng)用。對(duì)于分布式PowerBuilder應(yīng)用,首先應(yīng)向客戶(hù)Web.PB指明PowerBuilder服務(wù)器應(yīng)用在網(wǎng)絡(luò)上的位置(Location),其應(yīng)用名,使用文件PBWEB.INI來(lái)記錄服務(wù)器應(yīng)用信息。在此例中,取服務(wù)器應(yīng)用名為T(mén)UTORIAL, 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”?!癰_name”,

“book”。“b_no”,

“book”?!癰_publisher”,

“book”?!癰_price”,

“book”。“b_num”

FROM  “book”

創(chuàng)建PB服務(wù)器應(yīng)用的用戶(hù)界面。在窗口w_server上有兩個(gè)按鈕cb_1,cb_2,再定義一個(gè)transport類(lèi)型的實(shí)例變量mytransport,cb_1的clicked事件有關(guān)程序如下:

……

mytransport = create transport

mytransport .driver = “winsock”

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

mytransport.application = “10099”

……

創(chuàng)建一個(gè)不可視的用戶(hù)對(duì)象u_internet,定義一個(gè)transaction類(lèi)型的全局變量mytransaction,在該用戶(hù)對(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ù)的返回值都為字符類(lèi)型。在f_book中,利用數(shù)據(jù)窗口dw_book作數(shù)據(jù)庫(kù)查詢(xún),再利用數(shù)據(jù)窗口的屬性將查詢(xún)結(jié)果以HTML形式返回給web.pb,有關(guān)程序如下:

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

在函數(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)程序如下:

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

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

〈A HERF=“/scripts/pbcgi60.exe/tutorial/u_internet/f_book”〉 瀏覽書(shū)庫(kù)

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

method= “get”>

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

參考文獻(xiàn)

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

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

結(jié)束
本文標(biāo)簽
特別聲明:1.凡本網(wǎng)注明稿件來(lái)源為“湖北自考網(wǎng)”的,轉(zhuǎn)載必須注明“稿件來(lái)源:湖北自考網(wǎng)(www.heywebguys.com)”,違者將依法追究責(zé)任;
2.部分稿件來(lái)源于網(wǎng)絡(luò),如有不實(shí)或侵權(quán),請(qǐng)聯(lián)系我們溝通解決。最新官方信息請(qǐng)以湖北省教育考試院及各教育官網(wǎng)為準(zhǔn)!
限時(shí),免費(fèi)獲取學(xué)歷提升方案

已幫助10w萬(wàn)+意向?qū)W歷提升用戶(hù)成功上岸

  • 毛澤東思想概論

    毛澤東思想概論

    培訓(xùn)優(yōu)勢(shì):課時(shí)考點(diǎn)精講+刷題+沖刺,熟練應(yīng)對(duì)考試題型。全程督促學(xué)習(xí),安排好學(xué)習(xí)計(jì)劃。 毛澤東思想概論...自考培訓(xùn)
  • 英語(yǔ)二

    英語(yǔ)二

    本課程既是一門(mén)語(yǔ)言實(shí)踐課程,也是拓寬知識(shí)、了解世界文化的重要素質(zhì)課程,它以培養(yǎng)學(xué)習(xí)者的綜合語(yǔ)言應(yīng)用能力為目標(biāo),使他們?cè)趯W(xué)習(xí)、工作和社會(huì)交往中能夠使用英語(yǔ)進(jìn)行有效的交流。 英語(yǔ)二...自考培訓(xùn)
  • 馬克思主義基本原理概論

    馬克思主義基本原理概論

    本書(shū)包括兩個(gè)部分:自學(xué)考試大綱和基本原理。主要內(nèi)容有,馬克思主義是關(guān)于工人階級(jí)和人類(lèi)解放的科學(xué),物質(zhì)世界及其發(fā)展規(guī)律,認(rèn)識(shí)的本質(zhì)及其規(guī)律,人類(lèi)社會(huì)及其發(fā)展規(guī)律,資本主義的形成及其發(fā)展,資本主義發(fā)展的歷史進(jìn)程,社會(huì)主義社會(huì)及其進(jìn)程,共產(chǎn)主義社會(huì)及其進(jìn)程等。 馬克思主義基本原理概論...自考培訓(xùn)
  • 思想道德修養(yǎng)與法律基礎(chǔ)

    思想道德修養(yǎng)與法律基礎(chǔ)

    《思想道德修養(yǎng)與法律基礎(chǔ)》課具有鮮明的政治性、思想性、理論性、針對(duì)性、科學(xué)性、知識(shí)性以及實(shí)踐性和修養(yǎng)性。它包羅政治、思想、道德、心理本質(zhì)、學(xué)習(xí)成才和法律本質(zhì)等內(nèi)容,指導(dǎo)和回答大學(xué)生在人生、抱負(fù)、信念等方面遍及關(guān)心和迫切需要解決的問(wèn)題。 思想道德修養(yǎng)與法律基礎(chǔ)...自考培訓(xùn)
  • 中國(guó)近代史綱要

    中國(guó)近代史綱要

    “中國(guó)近現(xiàn)代史綱要”全國(guó)高等教育自學(xué)考試指定教材,依據(jù)中央審定的普通高等學(xué)?!爸袊?guó)近現(xiàn)代史綱要”編寫(xiě)大綱以及馬克思主義理論研究和建設(shè)工程重點(diǎn)教材《中國(guó)近現(xiàn)代史綱要》,結(jié)合自學(xué)考試的特點(diǎn)設(shè)計(jì)了十章,集中講述1840年鴉片戰(zhàn)爭(zhēng)爆發(fā)一直到2007年中國(guó)共產(chǎn)黨第十七次全國(guó)代表大會(huì)召開(kāi)的160多年的中國(guó)近現(xiàn)代歷史。 中國(guó)近代史綱要...自考培訓(xùn)
微信公眾號(hào) 考試交流群
湖北自考網(wǎng)微信公眾號(hào)

掃一掃關(guān)注微信公眾號(hào)

隨時(shí)獲取湖北省自考政策、通知、公告以及各類(lèi)學(xué)習(xí)資料、學(xué)習(xí)方法、課程。