<strong id="tw5rd"><acronym id="tw5rd"><th id="tw5rd"></th></acronym></strong>

      您現(xiàn)在的位置:首頁(yè) > 濟(jì)寧市東亞工礦設(shè)備 > 基于PowerBuilder的Web頁(yè)面安全性設(shè)計(jì)

      企業(yè)動(dòng)態(tài)

      基于PowerBuilder的Web頁(yè)面安全性設(shè)計(jì)

      2020-02-29

      基于PowerBuilder的Web頁(yè)面安全性設(shè)計(jì)

      華北電力大學(xué)(河北保定071003)張少敏王保義

      摘要:PowerBuilder是開(kāi)發(fā)客戶(hù)機(jī)/服務(wù)器模式管理信息系統(tǒng)功能的有力工具。討論了用PowerBuilder開(kāi)發(fā)Web應(yīng)用的2種方式(Plug—ins方式和Web.PB方式)及其特點(diǎn)和執(zhí)行過(guò)程,對(duì)2種Web應(yīng)用方式構(gòu)建的Web頁(yè)面的安全性進(jìn)行了設(shè)計(jì)。

      關(guān)鍵詞:PowerBuilder;Web;Web.PB;Plug—ins;安全性

      近年來(lái),隨著Internet的普及,世界范圍內(nèi)Internet/Intranet環(huán)境逐漸形成,Web正改變著企業(yè)應(yīng)用系統(tǒng)開(kāi)發(fā)實(shí)施的方法。所有這一切都?xì)w功于Internet技術(shù),如TCP/IP、HTTP、HTML等的基本原則簡(jiǎn)明、開(kāi)放和可適應(yīng)性。它們的開(kāi)放性的設(shè)計(jì)已成為全球研究和開(kāi)發(fā)產(chǎn)品的成就。

      Web是Internet上的一個(gè)服務(wù),可以用來(lái)把文檔很方便地鏈接在一起。通過(guò)這樣的鏈接,用戶(hù)能夠迅速確定所需文檔的位置,瀏覽時(shí)可從一個(gè)文檔跳轉(zhuǎn)到另一個(gè)文檔,同時(shí)可以訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。Web的應(yīng)用具有以下優(yōu)點(diǎn):

      (1)開(kāi)放分布體系,可以讓用戶(hù)透明地應(yīng)用由不同運(yùn)行平臺(tái)組成的異構(gòu)型計(jì)算機(jī)資源;
      (2)框架結(jié)構(gòu)能以不變應(yīng)萬(wàn)變;

      (3)可使開(kāi)發(fā)人員按需要選擇各種各樣的軟件和工具實(shí)現(xiàn)各種應(yīng)用和服務(wù),并把注意力從用戶(hù)界面細(xì)節(jié)問(wèn)題轉(zhuǎn)移到核心的問(wèn)題上去。

      總之,基于Web的應(yīng)用具有良好的開(kāi)放性、資源共享、協(xié)議通用、互連方便,但同時(shí)也帶來(lái)了嚴(yán)重的安全性問(wèn)題,因網(wǎng)絡(luò)用戶(hù)有對(duì)內(nèi)部系統(tǒng)的訪問(wèn)權(quán)。最終用戶(hù)所能看到的是一個(gè)完整的在瀏覽器上表達(dá)的主頁(yè),我們稱(chēng)之為一個(gè)節(jié)點(diǎn)(Node)。在系統(tǒng)中同一節(jié)點(diǎn)上所有資源的權(quán)限域都有可能不同。有時(shí)網(wǎng)頁(yè)發(fā)布者并不希望自己的某些信息被所有人共享,而只提供給那些被授權(quán)的用戶(hù),這是在開(kāi)發(fā)基于Web的管理信息系統(tǒng)時(shí),必然要遇到的問(wèn)題。一種常見(jiàn)的解決方法是在網(wǎng)頁(yè)中設(shè)計(jì)認(rèn)證界面,提示用戶(hù)輸入用戶(hù)名、口令等項(xiàng),用戶(hù)只有在輸入正確的提示項(xiàng)后,才能打開(kāi)對(duì)應(yīng)的網(wǎng)頁(yè),這樣對(duì)Web網(wǎng)頁(yè)起到保密作用。但提交的認(rèn)證數(shù)據(jù)如果在網(wǎng)絡(luò)中以明文形式傳輸,極易被竊聽(tīng)、盜取,對(duì)安全性構(gòu)成威脅。本文對(duì)用PowerBuilder開(kāi)發(fā)Web應(yīng)用時(shí)的Web頁(yè)面安全性進(jìn)行了設(shè)計(jì)。

      1PowerBuilder的特點(diǎn)

      PowerBuilder是美國(guó)PowerSoft公司在1990年開(kāi)發(fā)的分布式數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,是完全按照客戶(hù)機(jī)/服務(wù)器(Client/Server)結(jié)構(gòu)研制設(shè)計(jì)的,采用面向?qū)ο蠹夹g(shù)、圖形化的應(yīng)用開(kāi)發(fā)環(huán)境,是數(shù)據(jù)庫(kù)前端開(kāi)發(fā)工具。它為Oracle、Informax、Sybase等數(shù)據(jù)庫(kù)提供了公共的前端開(kāi)發(fā)工具,不僅能適用于各種不同的數(shù)據(jù)庫(kù)管理系統(tǒng),而且還能給已有的數(shù)據(jù)庫(kù)資源帶來(lái)全新的窗口界面,其強(qiáng)大的接口驅(qū)動(dòng)程序能夠和幾乎所有的數(shù)據(jù)庫(kù)實(shí)現(xiàn)無(wú)縫連接,并且高效地完成數(shù)據(jù)庫(kù)驅(qū)動(dòng)。

      PowerBuilder正在成為客戶(hù)機(jī)/服務(wù)器應(yīng)用開(kāi)發(fā)的標(biāo)準(zhǔn)。相對(duì)其他任何客戶(hù)機(jī)/服務(wù)器開(kāi)發(fā)環(huán)境,PowerBuilder使開(kāi)發(fā)人員的工作更快,質(zhì)量更高,功能更強(qiáng),成本更低。PowerBuilder為應(yīng)用開(kāi)發(fā)提供了全面綜合性的支持,可以分別概括如下:

      (1)事件驅(qū)動(dòng)的應(yīng)用程序;

      (2)功能強(qiáng)大的編程語(yǔ)言和函數(shù);

      (3)面向?qū)ο蟮木幊蹋华?/P>

      (4)跨平臺(tái)開(kāi)發(fā);

      (5)開(kāi)放的數(shù)據(jù)庫(kù)連接系統(tǒng)。

      隨著Web應(yīng)用的興起,PowerBuilder提供了其Internet/Intranet解決方案。企業(yè)內(nèi)部的管理信息系統(tǒng)是與計(jì)算機(jī)技術(shù)發(fā)展相對(duì)應(yīng)的。在PowerBuilder6.0/6.5版本中,有2個(gè)很大的改進(jìn),一是支持真正的分布式應(yīng)用(DistributedApplication)的開(kāi)發(fā);二是用多種工具支持基于Internet的應(yīng)用。這種改進(jìn)的目的在于能夠?qū)㈤_(kāi)發(fā)者的精力都集中在業(yè)務(wù)邏輯的實(shí)現(xiàn)上,而不是花費(fèi)大量時(shí)間去考慮和數(shù)據(jù)庫(kù)相關(guān)的問(wèn)題。

      2PowerBuilder中Web模塊的構(gòu)成

      為了將PowerBuilder的應(yīng)用移植到Web上,PowerBuilder定義了一些功能模塊以實(shí)現(xiàn)相應(yīng)的功能,設(shè)計(jì)人員可以根據(jù)實(shí)際應(yīng)用的需求選取以下配置。

      (1)Web.PB:當(dāng)業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)訪問(wèn)要求集中處理時(shí)使用Web.PB,它是幾個(gè)可在Web服務(wù)器上被調(diào)用的可執(zhí)行應(yīng)用程序,相當(dāng)于分布式應(yīng)用中的客戶(hù)端應(yīng)用。該程序可以被Web服務(wù)器激活,用于向PowerBuilder的服務(wù)器應(yīng)用發(fā)出調(diào)用請(qǐng)求,是Web服務(wù)器和PowerBuilder應(yīng)用之間的關(guān)聯(lián)。

      (2)Web.PBClassLibrary(Web.PB類(lèi)庫(kù)):是創(chuàng)建PowerBuilder服務(wù)器應(yīng)用須引用的類(lèi)庫(kù),此庫(kù)中定義了5個(gè)定制的類(lèi)用戶(hù)對(duì)象,這些用戶(hù)對(duì)象中封裝了創(chuàng)建HTML語(yǔ)法及事物管理所需的函數(shù)結(jié)構(gòu)和實(shí)例變量。這些函數(shù)結(jié)構(gòu)和實(shí)例變量用來(lái)創(chuàng)建HTML語(yǔ)法、管理客戶(hù)瀏覽器連接的狀態(tài)等。

      (3)Web.PBWizard(HTML語(yǔ)法生成輔助工具):用來(lái)生成HTML頁(yè)面的語(yǔ)法,該HTML中嵌入了〈A〉或〈FORM〉元素,可用來(lái)激活PowerBuilder應(yīng)用中的相應(yīng)處理和完成數(shù)據(jù)采集。
      (4)Plug—ins(插入件):PowerBuilder中提供了2種插入件,即WindowPlug—in和DataWindowPlug—in。WindowPlug—in可以在HTML頁(yè)面中嵌入并顯示PowerBuilder中Child類(lèi)型的窗口對(duì)象。在被嵌入的窗口對(duì)象中可以放置數(shù)據(jù)窗口、樹(shù)狀瀏覽、Tab頁(yè)等豐富多彩的控制,豐富了HTML頁(yè)面的表現(xiàn)形式,當(dāng)業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)訪問(wèn)可以在瀏覽器端處理時(shí)使用它。DataWindowPlug—in可以用來(lái)在HTML頁(yè)面中嵌入并顯示PSR文件。由于數(shù)據(jù)窗口具有豐富多彩的顯示風(fēng)格,因此DataWindowPlug—in帶給HTML頁(yè)面以豐富的數(shù)據(jù)表現(xiàn)形式,當(dāng)只需查詢(xún)已定義好的數(shù)據(jù)時(shí)使用它。

      (5)Website(個(gè)人Web服務(wù)器):PowerBuilder中包含O''Reilly公司基于WindowsNT和Windows9X平臺(tái)的32位多線程個(gè)人Web服務(wù)器Website,該Web服務(wù)器提供了完整的Web服務(wù)創(chuàng)建、管理環(huán)境和安全機(jī)制。

      3用Web.PB和用Plug—ins構(gòu)建的Web應(yīng)用的特點(diǎn)及執(zhí)行過(guò)程

      3.1用Web.PB構(gòu)建Web應(yīng)用

      3.1.1Web應(yīng)用的特點(diǎn)

      (1)開(kāi)發(fā)環(huán)境為PowerBuilder6.0,采用的是PowerBuilder6.0提供的應(yīng)用技術(shù)及PowerScripts編程,相當(dāng)于編寫(xiě)分布式應(yīng)用環(huán)境下的服務(wù)器應(yīng)用;

      (2)支持CGI、ISAPI、NSAPI、MSAPI等多種網(wǎng)關(guān)程序接口;

      (3)支持PowerBuilder中數(shù)據(jù)窗口的引用;

      (4)易于將以前編寫(xiě)的PowerBuilder應(yīng)用移植到Web環(huán)境下;

      (5)易于創(chuàng)建嵌入PowerBuilder應(yīng)用程序調(diào)用的HTML文件,PowerBuilder應(yīng)用服務(wù)器在運(yùn)行環(huán)境下將根據(jù)用戶(hù)動(dòng)作動(dòng)態(tài)生成HTML語(yǔ)法,發(fā)布的是完全動(dòng)態(tài)的信息;

      (6)支持?jǐn)?shù)據(jù)庫(kù)連接,PowerBuilder能夠訪問(wèn)到的數(shù)據(jù)都可以被瀏覽器用戶(hù)訪問(wèn),這使Web服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器通過(guò)PowerBuilder完整地結(jié)合起來(lái),使用戶(hù)可以通過(guò)瀏覽器完成對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的操縱;

      (7)客戶(hù)端只需瀏覽器,是真正的“瘦”Client/Server結(jié)構(gòu)體系。

      3.1.2Web應(yīng)用的執(zhí)行過(guò)程

      (1)瀏覽器訪問(wèn)Web服務(wù)器,向Web服務(wù)器提出請(qǐng)求,服務(wù)器給瀏覽器返回HTML文檔;
      (2)如果HTML頁(yè)面中嵌入了通過(guò)〈A〉元素鏈接到Web.PB的超級(jí)鏈接,或HTML頁(yè)面中嵌入了通過(guò)〈FORM〉元素對(duì)Web.PB的調(diào)用,則Web服務(wù)器調(diào)用Web.PB建立與PowerBuilder應(yīng)用服務(wù)器的連接,向PowerBuilder應(yīng)用服務(wù)器提出請(qǐng)求,PowerBuilder應(yīng)用服務(wù)器處理請(qǐng)求,如有數(shù)據(jù)庫(kù)訪問(wèn)的請(qǐng)求,則PowerBuilder應(yīng)用服務(wù)器訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器;

      (3)PowerBuilder應(yīng)用服務(wù)器將處理結(jié)果以HTML文檔格式返回到Web服務(wù)器;

      (4)Web服務(wù)器將PowerBuilder應(yīng)用服務(wù)器的處理結(jié)果以HTML文檔格式發(fā)布給瀏覽器。
      3.2用Plug—ins構(gòu)建Web應(yīng)用

      Powerbuilder6.0中包含有2種Plug—ins和1種ActiveX,即PowerBuilderWindowPlug—in、PowerBuilderDataWindowPlug—in和PowerBuilderWindowActiveX。當(dāng)在HTML中嵌入WindowPlug—in或WindowActiveX,則在頁(yè)面中插入了PowerBuilder中定義的窗口,相當(dāng)于在瀏覽器客戶(hù)端運(yùn)行了PowerBuilder應(yīng)用。如嵌入DataWindowPlug—in,則在頁(yè)面中插入了PowerBuilder中定義的PSR文件。

      其調(diào)用過(guò)程如下:

      (1)瀏覽器訪問(wèn)Web服務(wù)器,

      [1][2]下一頁(yè)

      相關(guān)資訊

      相關(guān)產(chǎn)品

      產(chǎn)品系列

      在線給我留言

      熱門(mén)推薦

      #{shangpucompany} #{shangpucommend}
      免費(fèi)開(kāi)通商鋪
      掃碼關(guān)注電氣網(wǎng)
      服務(wù)熱線
      4008-635-735

      
      

      <strong id="tw5rd"><acronym id="tw5rd"><th id="tw5rd"></th></acronym></strong>

        操久久免费视频 | 国产日韩在线一区 | 偷拍三区| 一区二区三区欧美 | 麻豆色黄片 | 91精品国产综合久久小仙女图片 | 九九大香蕉| 巨胸狂喷奶水视频www网站免费 | 外卖员进到房间把我弄高潮了 | 精品国产aaa |