亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        ASP技術(shù)在VRML與數(shù)據(jù)庫(kù)連接設(shè)計(jì)中的應(yīng)用研究

        2013-08-08 09:52:54胡蘭蘭
        關(guān)鍵詞:數(shù)據(jù)庫(kù)用戶

        方 偉,胡蘭蘭

        (淮北職業(yè)技術(shù)學(xué)院計(jì)算機(jī)系,安徽淮北 235000)

        近年來(lái)利用VRML和網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)對(duì)真實(shí)環(huán)境信息的三維WEB展示已經(jīng)被應(yīng)用到人類社會(huì)的各個(gè)領(lǐng)域。VRML以其逼真的場(chǎng)景表現(xiàn)和良好的界面交互成為人們解接觸、了解信息數(shù)據(jù)的非常直觀有效的手段。但隨著人類信息數(shù)據(jù)復(fù)雜程度的不斷提高和WEB數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,如何利用強(qiáng)大的網(wǎng)絡(luò)資源和網(wǎng)絡(luò)編程技術(shù)實(shí)現(xiàn)VRML場(chǎng)景三維信息的傳輸和顯示,接收更為復(fù)雜的遠(yuǎn)程控制命令,并能夠有效地建立與數(shù)據(jù)庫(kù)系統(tǒng)良好的互聯(lián)機(jī)制,提高虛擬系統(tǒng)的可操作和可擴(kuò)展能力,已經(jīng)成為VRML開(kāi)發(fā)設(shè)計(jì)非常重要和突出的問(wèn)題[1]。解決以上的問(wèn)題的關(guān)鍵在于要找到一個(gè)能夠連接虛擬場(chǎng)景與數(shù)據(jù)庫(kù)的中間數(shù)據(jù)通道。VRML是通過(guò)瀏覽器進(jìn)行解釋執(zhí)行的,而ASP是WEB環(huán)境下實(shí)現(xiàn)與WEB數(shù)據(jù)庫(kù)連接的最為廣泛的技術(shù)之一,因此ASP首當(dāng)其沖地成為連接VRML與數(shù)據(jù)庫(kù)系統(tǒng)的最佳技術(shù)選擇。

        1ASP技術(shù)分析

        1.1 ASP簡(jiǎn)介

        ASP(Active server pages)是Microsoft公司開(kāi)發(fā)出的一種基于服務(wù)器端的腳本環(huán)境,可以說(shuō)是當(dāng)今最為流行的WEB應(yīng)用開(kāi)發(fā)技術(shù)之一。利用ASP可以非常方便地開(kāi)發(fā)交互式動(dòng)態(tài)網(wǎng)頁(yè)和具有強(qiáng)大數(shù)據(jù)庫(kù)訪問(wèn)功能的WEB應(yīng)用程序。ASP與常見(jiàn)的基于客戶端的動(dòng)態(tài)開(kāi)發(fā)技術(shù)(如VBScript、ActiveX Control、JavaScript等)不同,其中的指令和代碼全部是由服務(wù)器進(jìn)行解釋和執(zhí)行,減少了對(duì)客戶端的要求,使開(kāi)發(fā)者不用考慮客戶端瀏覽器是否支持ASP,只要使用常規(guī)可執(zhí)行HTML碼的瀏覽器即可瀏覽ASP動(dòng)態(tài)生成的主頁(yè)內(nèi)容,從而能夠滿足不同客戶端的軟硬件需求[2]。ASP提供了一系列的內(nèi)置對(duì)象,利用ASP提供的這些對(duì)象可以實(shí)現(xiàn)從瀏覽器中接受和發(fā)送信息,從而能夠即時(shí)動(dòng)態(tài)反映網(wǎng)頁(yè)的變動(dòng),在實(shí)時(shí)性方面得到了很大的提高。此外,ASP集成于HTML中,無(wú)需編譯或鏈接,而且可以通過(guò)ActiveX服務(wù)器組件實(shí)現(xiàn)復(fù)雜的WEB擴(kuò)展功能功能??傊瓵SP技術(shù)可以把靜態(tài)的HTML網(wǎng)頁(yè)、ActiveX組件以及各種腳本語(yǔ)言融合在一起,設(shè)計(jì)出動(dòng)態(tài)交互式、高性能的WEB服務(wù)器端程序,已經(jīng)成為開(kāi)發(fā)WEB應(yīng)用服務(wù)程序不可或缺的技術(shù)手段[3]。

        1.2 ASP運(yùn)行機(jī)制

        ASP當(dāng)中的命令和Script程序都是由WEB服務(wù)器進(jìn)行解釋執(zhí)行,然后將運(yùn)行處理結(jié)果與原有的HTML標(biāo)記組合回送到客戶端瀏覽器,其運(yùn)行工作過(guò)程大致可分為以下三個(gè)過(guò)程:首先客戶端用戶通過(guò)瀏覽器發(fā)出一個(gè).asp的服務(wù)請(qǐng)求,并傳送給服務(wù)器;然后WEB服務(wù)器從硬盤(pán)中或者內(nèi)存中讀取被請(qǐng)求的ASP文件,并調(diào)用ASP引擎,對(duì)文件進(jìn)行解釋。如果其中包含有ASP腳本程序,ASP則會(huì)依據(jù)腳本類型調(diào)用相關(guān)腳本引擎解釋執(zhí)行其中的腳本命令,若腳本中包含有對(duì)后臺(tái)數(shù)據(jù)庫(kù)的訪問(wèn)請(qǐng)求,則由IIS啟動(dòng)數(shù)據(jù)庫(kù)訪問(wèn)組件ADO(ActiveXData Objects)執(zhí)行對(duì)數(shù)據(jù)庫(kù)的相關(guān)操作。最后WEB服務(wù)器將ASP運(yùn)行處理的結(jié)果與靜態(tài)的HTML代碼進(jìn)行組合生成一個(gè)新的標(biāo)準(zhǔn)的WEB頁(yè),并返回給客戶端瀏覽器[4](圖1)。

        圖1 ASP運(yùn)行機(jī)制

        1.3 ASP對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)方法

        目前,幾乎所有的基于WEB的開(kāi)發(fā)設(shè)計(jì)都離不開(kāi)WEB數(shù)據(jù)庫(kù)的支持,正是由于WEB數(shù)據(jù)庫(kù)的應(yīng)用,才大大提高了網(wǎng)絡(luò)服務(wù)的交互性和實(shí)用性,WEB數(shù)據(jù)庫(kù)技術(shù)已經(jīng)成為Internet的重要發(fā)展方向之一[5]。所以ASP要提供強(qiáng)大的與數(shù)據(jù)庫(kù)互聯(lián)的功能。ASP在與對(duì)數(shù)據(jù)庫(kù)連接訪問(wèn)時(shí),是通過(guò)ASP內(nèi)置的一個(gè)數(shù)據(jù)庫(kù)訪問(wèn)組件——ADO(ActiveX Data Objects)建立與數(shù)據(jù)庫(kù)的聯(lián)系,通過(guò)SQL(Structured Query Language)讓用戶在瀏覽器界面當(dāng)中輸入、更新或刪除站點(diǎn)服務(wù)器上的數(shù)據(jù)庫(kù)信息。其技術(shù)實(shí)現(xiàn)過(guò)程可分為以下幾個(gè)步驟:(1)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)來(lái)源進(jìn)行設(shè)定。ADO運(yùn)行在Windows NT平臺(tái),要訪問(wèn)NT站點(diǎn)的數(shù)據(jù)庫(kù),須在ODBC中設(shè)置DSN;(2)建立連接對(duì)象,打開(kāi)待訪問(wèn)查詢的數(shù)據(jù)庫(kù);(3)設(shè)定SQL命令,執(zhí)行訪問(wèn)數(shù)據(jù)庫(kù)的相應(yīng)操作,并利用Recordset語(yǔ)句保存顯示對(duì)數(shù)據(jù)庫(kù)的操作結(jié)果;(4)關(guān)閉數(shù)據(jù)庫(kù)。

        2 ASP在VRML訪問(wèn)數(shù)據(jù)庫(kù)中的技術(shù)實(shí)現(xiàn)

        2.1 WEB數(shù)據(jù)庫(kù)技術(shù)分析

        WEB數(shù)據(jù)庫(kù)實(shí)際上就是用戶以瀏覽器作為輸入數(shù)據(jù)的接口進(jìn)行信息的錄入,然后瀏覽器將得到的數(shù)據(jù)傳送給網(wǎng)站,再由網(wǎng)站對(duì)相對(duì)應(yīng)的數(shù)據(jù)庫(kù)進(jìn)行查詢、修改或者保存等操作,最后網(wǎng)站再將處理的結(jié)果返回瀏覽器,以WEB頁(yè)的方式顯示給操作用戶。隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,在基于WEB的信息系統(tǒng)的研發(fā)設(shè)計(jì)中,不僅需要系統(tǒng)提供一個(gè)良好的靜態(tài)網(wǎng)頁(yè)訪問(wèn)能力,還希望能夠與后臺(tái)的數(shù)據(jù)庫(kù)實(shí)現(xiàn)對(duì)接以保證信息的實(shí)時(shí)準(zhǔn)確性,簡(jiǎn)單說(shuō)就是提供動(dòng)態(tài)網(wǎng)頁(yè)服務(wù)。要實(shí)現(xiàn)這個(gè)目標(biāo),就需要在WEB應(yīng)用中使用數(shù)據(jù)庫(kù)動(dòng)態(tài)開(kāi)發(fā)技術(shù)和方法,將WEB和數(shù)據(jù)庫(kù)系統(tǒng)有效地結(jié)合,使用戶能夠動(dòng)態(tài)地訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù),從而實(shí)現(xiàn)交互式的Internet信息服務(wù)功能。WEB數(shù)據(jù)庫(kù)的應(yīng)用,不僅提高了網(wǎng)絡(luò)服務(wù)的實(shí)用性,也增強(qiáng)了網(wǎng)絡(luò)功能的適用性,已經(jīng)成為Internet的主要發(fā)展方向之一[6]。

        WEB數(shù)據(jù)庫(kù)系統(tǒng)主要是由客戶端瀏覽器、WEB服務(wù)器、中間件、數(shù)據(jù)庫(kù)服務(wù)器組成,其中完成WEB服務(wù)器到數(shù)據(jù)庫(kù)服務(wù)器之間連接過(guò)程的是中間件模塊。中間件是位于操作系統(tǒng)和分布應(yīng)用之間的具有標(biāo)準(zhǔn)協(xié)議和程序接口的通用服務(wù),負(fù)責(zé)管理計(jì)算機(jī)網(wǎng)絡(luò)資源和通信,另外通過(guò)它可以直接調(diào)用外部程序、腳本去操作后臺(tái)數(shù)據(jù)庫(kù),并能夠?qū)⒉僮鹘Y(jié)果以HTML頁(yè)面的形式返回給客戶端瀏覽器。

        2.2 VRML與外部數(shù)據(jù)常用互聯(lián)方法

        VRML是一種網(wǎng)絡(luò)上實(shí)現(xiàn)對(duì)現(xiàn)實(shí)場(chǎng)景進(jìn)行三維模擬的建模語(yǔ)言,是對(duì)HTML的3D展示。它的出現(xiàn)改變了傳統(tǒng)的網(wǎng)絡(luò)2D畫(huà)面顯示模式,將更加逼真的3D顯示狀態(tài)呈現(xiàn)給用戶。隨著虛擬技術(shù)的進(jìn)一步發(fā)展,人們對(duì)虛擬系統(tǒng)與用戶之間的交互能力要求越來(lái)越高。VRML起初是通過(guò)自帶的一些感知節(jié)點(diǎn)來(lái)捕捉用戶的行為操作,通過(guò)事件傳遞改變虛擬場(chǎng)景對(duì)象,這種方法實(shí)現(xiàn)較為簡(jiǎn)單,但是靈活性不高,交互控制方式單一,難以進(jìn)行更為復(fù)雜的交互設(shè)計(jì)。于是VRML通過(guò)Script節(jié)點(diǎn)與Java進(jìn)行混合編程進(jìn)一步提高了與外界的數(shù)據(jù)流通,增強(qiáng)了VRML實(shí)現(xiàn)復(fù)雜控制的能力[7]。數(shù)據(jù)庫(kù)的出現(xiàn)和應(yīng)用使基于WEB的開(kāi)發(fā)不僅解決了數(shù)據(jù)的難以存儲(chǔ)和訪問(wèn)的難題,還大大增強(qiáng)了所開(kāi)發(fā)軟件的實(shí)用性和應(yīng)用范圍,應(yīng)該說(shuō)沒(méi)有數(shù)據(jù)庫(kù)支持的軟件系統(tǒng)是不完善的,沒(méi)有太大研究開(kāi)發(fā)價(jià)值,因此VRML與WEB數(shù)據(jù)庫(kù)之間的連接技術(shù)實(shí)現(xiàn)也就成為虛擬技術(shù)開(kāi)發(fā)設(shè)計(jì)中的關(guān)鍵步驟。VRML自身沒(méi)有提供對(duì)數(shù)據(jù)庫(kù)的編程功能,也沒(méi)有提供對(duì)應(yīng)的數(shù)據(jù)庫(kù)控制節(jié)點(diǎn),所以要實(shí)現(xiàn)VRML與數(shù)據(jù)庫(kù)的互聯(lián)就必須要借助于其它的技術(shù)手段進(jìn)行實(shí)現(xiàn)。隨著VRML和WEB數(shù)據(jù)庫(kù)技術(shù)的不斷發(fā)展和完善,已經(jīng)可以通過(guò)多種技術(shù)手段的結(jié)合,來(lái)實(shí)現(xiàn)這一過(guò)程,例如利用錨節(jié)點(diǎn)中的URL域值跳轉(zhuǎn)至動(dòng)態(tài)網(wǎng)頁(yè),把VRML對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)轉(zhuǎn)換成動(dòng)態(tài)網(wǎng)頁(yè)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),或者在VRML中嵌入某種腳本語(yǔ)言或者程序?qū)崿F(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)[8]。在這里我們著重介紹ASP與VRML結(jié)合實(shí)現(xiàn)虛擬場(chǎng)景與數(shù)據(jù)庫(kù)之間的連接。

        2.3 ASP實(shí)現(xiàn)VRML訪問(wèn)數(shù)據(jù)庫(kù)

        VRML由于受到自身元素的一些限制,無(wú)法與數(shù)據(jù)庫(kù)建立直接的交互通道,所以必須尋找一個(gè)中間數(shù)據(jù)通道,既能夠被VRML場(chǎng)景文件進(jìn)行調(diào)用,又可以實(shí)現(xiàn)對(duì)WEB數(shù)據(jù)庫(kù)的快速連接。由于VRMl虛擬現(xiàn)實(shí)場(chǎng)景文件最終是要嵌入到WEB頁(yè)面,通過(guò)瀏覽器去進(jìn)行解釋執(zhí)行和動(dòng)態(tài)顯示,而ASP是當(dāng)下動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)及WEB數(shù)據(jù)庫(kù)連接的主要技術(shù)手段,因此我們可以設(shè)想是否能夠在VRML中建立與動(dòng)態(tài)網(wǎng)頁(yè)之間的連接,然后借助ASP建立動(dòng)態(tài)網(wǎng)頁(yè)與數(shù)據(jù)庫(kù)之間的互聯(lián),從而可以建立用戶、VRML與數(shù)據(jù)庫(kù)的聯(lián)系。

        圖2 用戶、VRML和數(shù)據(jù)庫(kù)之間的訪問(wèn)關(guān)系

        VRML中可以通過(guò)錨(Anchor)節(jié)點(diǎn)在場(chǎng)景內(nèi)物體上增加鏈接點(diǎn),在瀏覽時(shí)用戶只要點(diǎn)擊這些物體,就會(huì)實(shí)現(xiàn)由虛擬場(chǎng)景到所鏈接環(huán)境的切換[9]。VRML中利用Anchor節(jié)點(diǎn)調(diào)用ASP文件的主要語(yǔ)法如下:

        其中children域中給出的是一個(gè)定義的造型對(duì)象,當(dāng)用鼠標(biāo)點(diǎn)擊該對(duì)象時(shí)就能跳轉(zhuǎn)到url域所指向定的ASP頁(yè)面上。然后由頁(yè)面中相應(yīng)腳本完成對(duì)數(shù)據(jù)庫(kù)信息的讀取、查詢、刪除等操作。當(dāng)然url域中所指定的網(wǎng)頁(yè)還可以是其它格式的網(wǎng)頁(yè)文件,如html、php、jsp等格式。研究表明,如果數(shù)據(jù)庫(kù)查詢參數(shù)的設(shè)定需要通過(guò)輸入或者選擇的方法進(jìn)行,那么url域通過(guò)html文件作為中介,再通過(guò)隱含網(wǎng)頁(yè)中form表單的隱含控件進(jìn)行參數(shù)夾帶是較為妥當(dāng)?shù)奶幚矸椒?;如果傳遞的是固定參數(shù),則可以直接利用動(dòng)態(tài)網(wǎng)頁(yè)直接與數(shù)據(jù)庫(kù)連接并傳遞參數(shù)值,使程序之間的調(diào)用更加直接,也提高了連接訪問(wèn)數(shù)據(jù)庫(kù)程序的速度。下面給出用于實(shí)現(xiàn)VRML、ASP和數(shù)據(jù)庫(kù)連接的主要ASP代碼:

        3 結(jié)語(yǔ)

        隨著網(wǎng)絡(luò)通信技術(shù)和虛擬技術(shù)的不斷發(fā)展和完善,VRML與WEB數(shù)據(jù)庫(kù)技術(shù)已經(jīng)成為基于WEB系統(tǒng)開(kāi)發(fā)的最為關(guān)鍵的兩項(xiàng)技術(shù)。ASP通過(guò)與VRML進(jìn)行結(jié)合,不僅使得VRML可以快速地與數(shù)據(jù)庫(kù)建立連接,而且能夠把ASP程序、VRML程序和數(shù)據(jù)庫(kù)進(jìn)行隔離,使得他們之間既可以相互調(diào)用訪問(wèn),又可以獨(dú)立地進(jìn)行配置管理,從而使開(kāi)發(fā)出來(lái)的WEB系統(tǒng)擁有更加強(qiáng)大的靈活性和可擴(kuò)展性,進(jìn)一步保證了數(shù)據(jù)傳輸?shù)挠行院蛿?shù)據(jù)響應(yīng)的高效性。

        [1]王成,周迪,陳南.VRML在信息查詢中的應(yīng)用[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2001(8):45-47.

        [2]汪曉平.ASP網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)[M].北京:人民郵電出版社,2000:5-10.

        [3]石志國(guó).ASP動(dòng)態(tài)網(wǎng)站編程[M].北京:北京清華大學(xué)出版社,2001:20-25.

        [4]劉志超,周玉來(lái).利用ASP實(shí)現(xiàn)WEB數(shù)據(jù)庫(kù)的訪問(wèn)[J].河北工業(yè)科技,2004(4):36-39.

        [5]祝建中,鄭瑜釩.基于WEB的三層C/S模型及其實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2001(11):35-38.

        [6]李春青,李海生.WEB數(shù)據(jù)庫(kù)技術(shù)及其發(fā)展趨勢(shì)[J].軟件導(dǎo)刊,2012(2):155-156.

        [7]郭宇.基于VRML虛擬校園網(wǎng)設(shè)計(jì)[D].大連:大連理工大學(xué),2008:1-30.

        [8]王碩,周昕宇.VRML與外界數(shù)據(jù)交互技術(shù)的實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2000(2):35-37.

        [9]王德新.Web環(huán)境下VRML場(chǎng)景與數(shù)據(jù)庫(kù)互連的研究與實(shí)現(xiàn)[D].沈陽(yáng):沈陽(yáng)工業(yè)大學(xué),2003:17-30.

        猜你喜歡
        數(shù)據(jù)庫(kù)用戶
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        關(guān)注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        關(guān)注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        數(shù)據(jù)庫(kù)
        關(guān)注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        Camera360:拍出5億用戶
        100萬(wàn)用戶
        亚洲发给我的在线视频| 红杏亚洲影院一区二区三区| 国内无遮码无码| 亚洲国产成人av第一二三区| 日本亚洲视频一区二区三区| 人妻夜夜爽天天爽三区| 极品尤物高潮潮喷在线视频 | 东方aⅴ免费观看久久av| 久久精品免视看国产明星| 后入少妇免费在线观看| 免费a级毛片又大又粗又黑| 男男性恋免费视频网站| 国产欧美日韩在线观看一区二区三区| 日日麻批视频免费播放器| 亚洲综合精品中文字幕| 亚洲欧美激情精品一区二区| 九九九影院| 男生自撸视频在线观看| 午夜精品久久久久久久99老熟妇| 色综合中文综合网| 久久er这里都是精品23| 国产精品自产拍在线18禁| 少妇人妻综合久久中文字幕| 18无码粉嫩小泬无套在线观看| 97夜夜澡人人爽人人喊中国片 | 无码 免费 国产在线观看91| 国产精品一区二区偷拍| 国产免费拔擦拔擦8x高清在线人| 四虎4545www国产精品| 国产一区二区三区日韩精品| 亚洲国产中文字幕视频| 18禁黄网站禁片免费观看| 日韩无码电影| 中文字幕综合一区二区| 人妻色综合网站| 亚洲成av人片天堂网九九| 女同性恋看女女av吗| 性无码一区二区三区在线观看| 男女野外做爰电影免费| 亚洲综合网一区二区三区| 亚洲精品成人无百码中文毛片|