• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      利用ASP與ADO技術(shù)實(shí)現(xiàn)訪(fǎng)問(wèn)Oracle數(shù)據(jù)庫(kù)系統(tǒng)的研究

      2010-02-16 23:19:46
      中國(guó)現(xiàn)代教育裝備 2010年14期
      關(guān)鍵詞:數(shù)據(jù)庫(kù)系統(tǒng)服務(wù)器端數(shù)據(jù)源

      鄒 江

      江西省新余市第五中學(xué) 江西新余 338029

      利用ASP與ADO技術(shù)實(shí)現(xiàn)訪(fǎng)問(wèn)Oracle數(shù)據(jù)庫(kù)系統(tǒng)的研究

      鄒 江

      江西省新余市第五中學(xué) 江西新余 338029

      本文簡(jiǎn)單介紹了ASP技術(shù)、ADO技術(shù)和Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇,以及ASP與ADO技術(shù)訪(fǎng)問(wèn)Oracle數(shù)據(jù)庫(kù)的方法。

      ASP技術(shù) ADO技術(shù) 數(shù)據(jù)庫(kù)系統(tǒng)

      一、ASP技術(shù)

      ASP即Microsoft Active Server Pages,它是微軟公司開(kāi)發(fā)的一套服務(wù)器端腳本環(huán)境,ASP內(nèi)含于IIS 3.0和4.0之中,通過(guò)ASP我們可以結(jié)合Html網(wǎng)頁(yè)、ASP指令和ActiveX元件建立動(dòng)態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序。使用ASP就不必?fù)?dān)心客戶(hù)的瀏覽器是否能運(yùn)行所編寫(xiě)的程序代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通Html中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶(hù)瀏覽器,從而減輕了客戶(hù)端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。ASP指令代碼無(wú)須Compile編譯,容易編寫(xiě),使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì),Active Server Pages的源程序,不會(huì)被傳到客戶(hù)瀏覽器,因而可以避免所寫(xiě)的源程序被他人竊取,也提高了程序的安全性。

      二、ADO技術(shù)

      ADO是位于ODBC和OLE數(shù)據(jù)庫(kù)之上的高性能的數(shù)據(jù)訪(fǎng)問(wèn)接口。它提供了開(kāi)放的數(shù)據(jù)操作對(duì)象模型,允許開(kāi)發(fā)人員使用任何語(yǔ)言和統(tǒng)一的編程模式操作各種與ODBC和OLEDB兼容的數(shù)據(jù)庫(kù),如Access、SQL、Oracle和Informix等。ASP與ADO技術(shù)相結(jié)合,建立和提供包含數(shù)據(jù)庫(kù)信息的主頁(yè)內(nèi)容,通過(guò)執(zhí)行SQL命令,讓用戶(hù)在瀏覽器中進(jìn)行數(shù)據(jù)的查詢(xún)、輸入、修改、刪除和更新等操作。并可利用VBScript或JScript等腳本語(yǔ)言來(lái)控制數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),實(shí)現(xiàn)查詢(xún)結(jié)果的輸出顯示等功能。ADO接口應(yīng)用靈活,開(kāi)發(fā)工具豐富,功能范圍廣,技術(shù)相對(duì)成熟,編程簡(jiǎn)單,可移植性好,CPU負(fù)擔(dān)較低。

      三、數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇

      Oracle是目前最流行的中大規(guī)模關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。作為一個(gè)開(kāi)放型的分布式數(shù)據(jù)庫(kù)產(chǎn)品,Oracle提供局部自治和場(chǎng)地透明性的功能,并且能在各種形式的異構(gòu)系統(tǒng)下正常工作,在相當(dāng)程度上滿(mǎn)足了硬件、操作系統(tǒng)和網(wǎng)絡(luò)的獨(dú)立性。近年來(lái),Oracle開(kāi)始在微機(jī)上流行起來(lái)。Oracle的強(qiáng)大功能既來(lái)自于其允許用戶(hù)快速而準(zhǔn)確地進(jìn)行數(shù)據(jù)檢索的能力,也來(lái)自于其強(qiáng)大的保證數(shù)據(jù)的完整性、一致性及維護(hù)數(shù)據(jù)的安全能力。

      Oracle是一個(gè)典型的分布式數(shù)據(jù)庫(kù)管理系統(tǒng),這個(gè)系統(tǒng)采用客戶(hù)/服務(wù)器體系結(jié)構(gòu)。在網(wǎng)絡(luò)環(huán)境中,每一個(gè)具有多用戶(hù)處理能力的硬件平臺(tái)都可以成為服務(wù)器,也可以成為工作站。多個(gè)服務(wù)器上的數(shù)據(jù)庫(kù)對(duì)用戶(hù)來(lái)說(shuō),是一個(gè)邏輯上的單一數(shù)據(jù)庫(kù)整體,數(shù)據(jù)一致性、完整性及安全性都是對(duì)這一邏輯上的單個(gè)數(shù)據(jù)庫(kù)進(jìn)行控制的。服務(wù)器對(duì)共享數(shù)據(jù)的存取進(jìn)行管理,而非數(shù)據(jù)庫(kù)管理系統(tǒng)的處理操作可以由客戶(hù)機(jī)來(lái)完成。

      Oracle提供了一個(gè)完整的客戶(hù)/服務(wù)器體系結(jié)構(gòu)的DBMS。利用SQL“NET”軟件層,與多種操作系統(tǒng)支持的通信協(xié)議相配合,為Oracle RDBMS提供分布式處理環(huán)境,可實(shí)現(xiàn)單點(diǎn)更新和多點(diǎn)查詢(xún)。

      Oracle支持SQL和PL/SQL兩種語(yǔ)言,具有較高的事務(wù)處理速度。Oracle還采用了自動(dòng)協(xié)調(diào)的多線(xiàn)索服務(wù)器體系結(jié)構(gòu),根據(jù)當(dāng)前工作負(fù)荷,動(dòng)態(tài)調(diào)整數(shù)據(jù)庫(kù)服務(wù)器進(jìn)程的個(gè)數(shù)。共享的SQL緩沖區(qū)允許所有用戶(hù)在執(zhí)行同一SQL語(yǔ)句時(shí),共享內(nèi)存中單一副本,使得內(nèi)存占用達(dá)到最小。動(dòng)態(tài)SQL、靜態(tài)SQL以及存儲(chǔ)過(guò)程可以為所有用戶(hù)共享,該特性使操作系統(tǒng)開(kāi)銷(xiāo)和內(nèi)存占用達(dá)到最小。

      四、ASP的服務(wù)器設(shè)置

      1.ASP的服務(wù)器種類(lèi)

      目前Microsoft公司推出的支持ASP的服務(wù)器有以下幾種:(1)Microsoft Internet Information Server 3.0/4. 0 on Windows NT Server;(2)Microsoft Peer Web Services 3.0 on Windows NT Workstation;(3)Microsoft Personal Web Server on Windows95/98。

      其中前兩個(gè)主要是為Microsoft公司的Windows NT系統(tǒng)開(kāi)發(fā)的,功能和穩(wěn)定性及安全性都比較強(qiáng)大,目前大型的站點(diǎn)都是用Microsoft Internet Information Serve(簡(jiǎn)稱(chēng)IIS)作為服務(wù)器,而Microsoft Personal Web Serve(簡(jiǎn)稱(chēng)PWS)是為一般的PC用戶(hù)開(kāi)發(fā)的,筆者在開(kāi)發(fā)過(guò)程中程序調(diào)試基本上都是先在PWS中調(diào)試通過(guò)的。

      2.用IIS作為Web服務(wù)器

      IIS是Microsoft公司開(kāi)發(fā)的一種集Web、FTP和Gopher服務(wù)于一身的服務(wù)器,提供Internet信息服務(wù)器應(yīng)用程序接口(ISAPI)擴(kuò)展Web服務(wù)器的功能,并可通過(guò)ASP實(shí)現(xiàn)Web程序的快速開(kāi)發(fā),ASP支持服務(wù)器端JavaScript、VBScript、Microsoft Java和ActiveX Server Component。IIS還包括Microsoft Index Server??蓪?shí)現(xiàn)對(duì)本W(wǎng)eb站點(diǎn)內(nèi)容的全文檢索以及Site Server Express用于分析站點(diǎn)訪(fǎng)問(wèn)的情況。

      IIS的管理功能是基于Windows NT的,可充分利用Windows NT提供的安全服務(wù)和目錄服務(wù)。它的安全模型是以NTFS安全機(jī)制為基礎(chǔ)的,利用資源管理器可以容易地管理使用IIS建立的Web站點(diǎn)的安全性。

      五、利用ASP與ADO技術(shù)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)

      ASP與ADO技術(shù)相結(jié)合,實(shí)現(xiàn)NT網(wǎng)絡(luò)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的B/S結(jié)構(gòu),實(shí)際上也是三層模式C/S的一種。利用ASP與ADO技術(shù)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的具體方法如下:

      1.選擇一種支持ODBC的數(shù)據(jù)庫(kù),建立數(shù)據(jù)庫(kù)和相應(yīng)的數(shù)據(jù)表。

      2.創(chuàng)建數(shù)據(jù)源名DSN(Data Source Name)。操作如下:選擇“控制面板”中的ODBC選項(xiàng),再選擇一種DSN(如System DSN)然后單擊“添加”按鈕,選擇相應(yīng)數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序。選擇“下一步”后,在“創(chuàng)建一個(gè)新數(shù)據(jù)源”對(duì)話(huà)框中輸入數(shù)據(jù)源名稱(chēng)并選擇其對(duì)應(yīng)的實(shí)際數(shù)據(jù)庫(kù)名,即可完成。DSN是應(yīng)用程序和數(shù)據(jù)庫(kù)之間的橋梁,在程序中訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí),將DSN傳輸給系統(tǒng),通過(guò)DSN訪(fǎng)問(wèn)實(shí)際數(shù)據(jù)庫(kù)。

      接著,創(chuàng)建數(shù)據(jù)庫(kù)鏈接,并打開(kāi)數(shù)據(jù)庫(kù)。即使用“Set MyConn= Server. CreateObject(“ADODB.Connection”)”語(yǔ)句創(chuàng)建鏈接,使用“MyConn.Open‘?dāng)?shù)據(jù)源名’”,語(yǔ)句打開(kāi)數(shù)據(jù)庫(kù),并可同時(shí)指定訪(fǎng)問(wèn)該數(shù)據(jù)庫(kù)的用戶(hù)姓名和密碼。方法如下:“MyConn.Open”“數(shù)據(jù)源名”,“username”,“password”。

      然后,執(zhí)行數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)操作。對(duì)于簡(jiǎn)單的SQL命令,可以直接使用語(yǔ)句“Set RS=MyConn.Execute(‘SQL命令’)”實(shí)現(xiàn)對(duì)于復(fù)雜的SQL命令串,可以通過(guò)連字符“&”連接起來(lái),也可以用存貯過(guò)程來(lái)實(shí)現(xiàn)。

      最后,是數(shù)據(jù)庫(kù)的關(guān)閉和鏈接的關(guān)閉。分別通過(guò)兩個(gè)簡(jiǎn)單的命令實(shí)現(xiàn)RS.Close和MyConn.Close。

      在Internet技術(shù)與應(yīng)用飛速發(fā)展的今天,我們利用ASP與ADO技術(shù)訪(fǎng)問(wèn)Oracle數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)將成為最常用的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)方式,通過(guò)ADO技術(shù)可以方便并且高效地將ASP程序與后臺(tái)數(shù)據(jù)庫(kù)集成在一起,它使得數(shù)據(jù)更新及時(shí)、空間資源的冗余減少并提高訪(fǎng)問(wèn)效率。

      [1]周彥,王居林.基于A(yíng)DO技術(shù)的工程數(shù)據(jù)庫(kù)系統(tǒng)方案的實(shí)現(xiàn)[J].山西建筑,2003,16

      [2]周天慶,王虹.ASP/ADO技術(shù)在Web數(shù)據(jù)庫(kù)編程中的應(yīng)用研究[J].交通科技,2003,1

      2009-10-18

      鄒江,本科,中教高級(jí),信息處主任。

      猜你喜歡
      數(shù)據(jù)庫(kù)系統(tǒng)服務(wù)器端數(shù)據(jù)源
      數(shù)據(jù)庫(kù)系統(tǒng)shell腳本應(yīng)用
      淺析異步通信層的架構(gòu)在A(yíng)SP.NET 程序中的應(yīng)用
      成功(2018年10期)2018-03-26 02:56:14
      Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
      微細(xì)銑削工藝數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)
      基于不同網(wǎng)絡(luò)數(shù)據(jù)源的期刊評(píng)價(jià)研究
      實(shí)時(shí)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)安全采集方案
      核反應(yīng)堆材料數(shù)據(jù)庫(kù)系統(tǒng)及其應(yīng)用
      在Windows中安裝OpenVPN
      基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評(píng)價(jià)算法
      分布式異構(gòu)數(shù)據(jù)源標(biāo)準(zhǔn)化查詢(xún)?cè)O(shè)計(jì)與實(shí)現(xiàn)
      安庆市| 兴隆县| 鄱阳县| 汽车| 阿克| 邓州市| 兴文县| 文昌市| 本溪| 安西县| 奇台县| 忻州市| 沛县| 灌云县| 荥经县| 偃师市| 襄樊市| 灯塔市| 黄梅县| 富阳市| 哈巴河县| 弥勒县| 长春市| 和林格尔县| 来安县| 合作市| 樟树市| 射洪县| 金山区| 滨海县| 义乌市| 东丽区| 辽阳县| 蒙城县| 蕲春县| 临沧市| 习水县| 牙克石市| 泸定县| 乌兰察布市| 景德镇市|