- 相關(guān)推薦
《互聯(lián)網(wǎng)軟件應(yīng)用于開發(fā)》教案5-6章
第五章 Web數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ) 1、Web數(shù)據(jù)庫(kù)發(fā)展中存在的問題: (1)網(wǎng)絡(luò)通信速率低,骨干通信網(wǎng)通信能力小。 (2)網(wǎng)上垃圾泛濫,使檢索有用信息成為困難。 (3)網(wǎng)絡(luò)安全是影響Web數(shù)據(jù)庫(kù)在金融、行政、保險(xiǎn)等行業(yè)迅速開展的主要原因。 (4)網(wǎng)上中文信息較為貧乏,因此加強(qiáng)Web與Server的中文信息的開發(fā)勢(shì)在必行。 2、Web數(shù)據(jù)庫(kù)的工作原理:用戶瀏覽器通過HTML表單搜集參數(shù),這些參數(shù)通過HTTP傳遞給Web服務(wù)器,在服務(wù)器端通過CGI腳本分析參數(shù),同時(shí)啟動(dòng)通路程序,把分析后的參數(shù)傳遞給通路程序,通路程序的功能就是將分析后的參數(shù)轉(zhuǎn)化為SQL命令,交SQL服務(wù)器執(zhí)行。 3、Web數(shù)據(jù)庫(kù)的編程要點(diǎn): (1)編寫html表單,搜集用戶信息,通過Submit向CGI提交。 (2)根據(jù)傳遞參數(shù)的方式(post/get),CGI腳本獲取用戶數(shù)據(jù)。 (3)解碼。數(shù)據(jù)串都采用固定的URL格式編碼,解碼是標(biāo)準(zhǔn)的。 (4)CGI腳本根據(jù)用戶要求,執(zhí)行相應(yīng)數(shù)據(jù)庫(kù)客戶程序通過約定通路訪問數(shù)據(jù)庫(kù)。 (5)將數(shù)據(jù)庫(kù)客戶獲得執(zhí)行結(jié)果返回給標(biāo)準(zhǔn)輸出Stdout. 4、Web數(shù)據(jù)庫(kù):是由Web服務(wù)器、數(shù)據(jù)庫(kù)接口(CGI)和數(shù)據(jù)庫(kù)三大部分組成。 5、簡(jiǎn)述Web服務(wù)器向?yàn)g覽器提供服務(wù)的過程。 (1)用戶打開計(jì)算機(jī),啟動(dòng)瀏覽器程序,并在瀏覽器中指定一個(gè)URL,瀏覽器便向該URL所指向的Web服務(wù)器發(fā)出請(qǐng)求。 (2)Web服務(wù)器接到瀏覽器的請(qǐng)求后,把URL轉(zhuǎn)換成頁(yè)面所在服務(wù)器的文件路徑名。 (3)如果URL指向的是普通的HTML文檔,Web服務(wù)器直接將它送給瀏覽器。 (4)如果HTML文檔中嵌有CGI程序,Web服務(wù)器就運(yùn)行CGI程序,并將結(jié)果傳送至瀏覽器。Web服務(wù)器運(yùn)行CGI程序時(shí)還可能需要調(diào)用數(shù)據(jù)庫(kù)服務(wù)器和其它服務(wù)器 6、客戶/服務(wù)器結(jié)構(gòu)特點(diǎn): (1)在處理任務(wù)時(shí)將客戶和服務(wù)器分開; (2)減少主機(jī)網(wǎng)絡(luò)負(fù)荷; (3)數(shù)據(jù)庫(kù)與客戶應(yīng)用程序無關(guān); (4)數(shù)據(jù)庫(kù)平臺(tái)和操作系統(tǒng)無關(guān); (5)維護(hù)數(shù)據(jù)庫(kù)的完整性。 7、Web服務(wù)器:即為WWW瀏覽器提供服務(wù)的機(jī)器。Web服務(wù)器是在主控制平臺(tái)上運(yùn)行的軟件包,也是在Internet中運(yùn)行的最重要的軟件包。Web服務(wù)器提供給用戶所需要的文件。 8、HTTP是基于客戶/服務(wù)器模型的信息分布方式,是“請(qǐng)求/響應(yīng)模型”,即信息文件存放在服務(wù)器上,用戶通過程序向服務(wù)器發(fā)出請(qǐng)求,并訪問服務(wù)器上的數(shù)據(jù)。 9、MIME(通用Internet郵件擴(kuò)充服務(wù))是1981年規(guī)定的。對(duì)原來標(biāo)準(zhǔn)郵件協(xié)議的補(bǔ)充,能夠傳送多媒體信息,擴(kuò)充了對(duì)字符集的支持:擴(kuò)充二進(jìn)制及其他應(yīng)用文件類型的支持。 10、Web服務(wù)器提供了二種安全保護(hù)措施:授權(quán)和鏈接加密。 (1)授權(quán)要求用戶通過口令訪問Web頁(yè),是用相同或不同的“用戶名/密碼”登錄進(jìn)入特定系統(tǒng)。 (2)鏈接加密是指對(duì)瀏覽器和Web服務(wù)器之間傳輸?shù)臄?shù)據(jù)進(jìn)行加密。 11、Web服務(wù)器的性能標(biāo)準(zhǔn): (1)速度:同時(shí)會(huì)有多少用戶在接收文件,當(dāng)它們?yōu)g覽這些文件時(shí),服務(wù)器需要作多少處理工作? (2)建立和維護(hù):使Web服務(wù)器時(shí)刻保持運(yùn)轉(zhuǎn)無疑是Internet成功的關(guān)鍵。 (3)對(duì)用戶保持跟蹤:了解用戶要去哪里,誰在登錄,停留多久以及驗(yàn)證身體。 (4)安全性:Internet在服務(wù)器和用戶間傳輸需要加密嗎?或者禁止個(gè)人或組織加入? (5)其他特性:如費(fèi)用,可以需要和數(shù)據(jù)庫(kù)之間對(duì)話,也可能需要引入更強(qiáng)勁的檢索器,Internet功能取決于服務(wù)器軟件的可靠性。 12、指提供數(shù)據(jù)資源的實(shí)體,它可能是用在臺(tái)式數(shù)據(jù)庫(kù)應(yīng)用程序中的單個(gè)文件或者它是一個(gè)充分發(fā)展的相關(guān)數(shù)據(jù)庫(kù)處理系統(tǒng)。 13、ODBC是Microsoft公司開發(fā)的一套開放數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用程序接口規(guī)范,為解決數(shù)據(jù)庫(kù)間互連。 14、ODBC規(guī)范的作用和意義:ODBC規(guī)范為應(yīng)用程序提供了一整套調(diào)用接口規(guī)范和基于動(dòng)態(tài)鏈接庫(kù)的運(yùn)行支持環(huán)境。應(yīng)用程序調(diào)用的是標(biāo)準(zhǔn)的ODBC函數(shù)和SQL語(yǔ)言,克服了傳統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用程序的缺陷。 15、ODBC的體系結(jié)構(gòu)由四個(gè)層次組成:應(yīng)用程序、驅(qū)動(dòng)程序管理器、數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序、數(shù)據(jù)源。P100(重要) 數(shù)據(jù)源:是指提供數(shù)據(jù)資源的實(shí)體,它可能是用在臺(tái)式數(shù)據(jù)庫(kù)應(yīng)用程序中的單個(gè)文件或者它是一個(gè)充分發(fā)展的相關(guān)數(shù)據(jù)庫(kù)處理系統(tǒng)。 16、ODBC的特性:ODBC接口的最顯著的優(yōu)點(diǎn)在于互操作性,即由ODBC所建立的應(yīng)用程序不必針對(duì)特定的數(shù)據(jù)源,理想情況下各種驅(qū)動(dòng)程序和數(shù)據(jù)源應(yīng)該支持完全相同的ODBC函數(shù)調(diào)用和SQL語(yǔ)句。而實(shí)際應(yīng)用中,不同的數(shù)據(jù)庫(kù)系統(tǒng)對(duì)SQL語(yǔ)法的支持程度各不相同。但通過ODBC接口的一致性級(jí)別,將ODBCAPI函數(shù)、ODBCSQL語(yǔ)法劃分為不同的級(jí)別(驅(qū)動(dòng)程序聲明支持某個(gè)一致性級(jí)別時(shí),它都必須支持該級(jí)別中的所有功能,為了保證ODBC應(yīng)用程序的互操作性能力,開發(fā)人員應(yīng)盡量避免使用不同廠家,為驅(qū)動(dòng)程序開發(fā)的特有功能),應(yīng)用程序在遵循同一一致性級(jí)別的不同數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的基礎(chǔ)上,能夠訪問不同的數(shù)據(jù)庫(kù)系統(tǒng),實(shí)現(xiàn)功能上的獨(dú)立。 17、ADO的主要特性: (1)獨(dú)立創(chuàng)建的對(duì)象:大多數(shù)ADO對(duì)象是可以獨(dú)立創(chuàng)建的,不用冗長(zhǎng)的代碼來創(chuàng)建對(duì)象,程序的結(jié)構(gòu)簡(jiǎn)明。 (2)對(duì)批量更新的支持:可以將一批數(shù)據(jù)下載到本地的緩存中,篩選、更改,然后統(tǒng)一地進(jìn)行更新,這樣就可以大大減少操作次數(shù),縮短等待時(shí)間。 (3)支持存儲(chǔ)過程:包括帶參數(shù)和不帶參數(shù)的存儲(chǔ)過程,并且可接收返回值,在進(jìn)行海量數(shù)據(jù)處理時(shí),這一優(yōu)點(diǎn)更為明顯。 (4)支持不同的光標(biāo)類型:包括支持后臺(tái)光標(biāo)的潛力。 (5)支持返回?cái)?shù)據(jù)量限制:顯示數(shù)據(jù)時(shí),如果數(shù)據(jù)量太大,會(huì)分段下載,提高效率。 (6)支持MultipleRecordset:從存儲(chǔ)存儲(chǔ)過程或批處理過程返回值,支持多個(gè)結(jié)果。 18、ADO對(duì)象模型中有7個(gè)對(duì)象: (1)Connection對(duì)象:就是處理連接的對(duì)象。一個(gè)Connection對(duì)象代表了一個(gè)打開的與數(shù)據(jù)源的連接,用它提供的方法可以處理連接中的主要問題,Connection對(duì)象中的Errors集合,可以對(duì)各種數(shù)據(jù)庫(kù)操作造成的錯(cuò)誤進(jìn)行處理。 (2)Recordset對(duì)象:一個(gè)Recordset對(duì)象代表了對(duì)數(shù)據(jù)庫(kù)操作返回的整個(gè)結(jié)果集只代表當(dāng)前結(jié)果集中的記錄。Recordset對(duì)象中的Fields集合,代表了具有相同數(shù)據(jù)類型的一列數(shù)據(jù)。 (3)Command對(duì)象:它可以像用Connection和Recordset對(duì)象那樣執(zhí)行查詢,不同在于它可以在數(shù)據(jù)庫(kù)源上準(zhǔn)備、編譯查詢并且反復(fù)使用一組不同值來發(fā)出查詢。 (4)Field對(duì)象:一個(gè)Field對(duì)象就代表了具有相同數(shù)據(jù)類型的一列數(shù)據(jù)。 (5)Parameter對(duì)象:它代表了一個(gè)因?yàn)閰?shù)化查詢或存儲(chǔ)過程而與Command對(duì)象相關(guān)的參數(shù)或參量,很多Provider支持帶參數(shù)的命令。 (6)Property對(duì)象:一個(gè)Property對(duì)象代表一個(gè)被Property定義的ADO對(duì)象的屬性。ADO對(duì)象有兩種類型的屬性:內(nèi)置型和動(dòng)態(tài)型。 (7)Error對(duì)象:一個(gè)Error對(duì)象包含了一次數(shù)據(jù)操作所產(chǎn)生的錯(cuò)誤的詳細(xì)信息。 19、客戶機(jī)/服務(wù)器的通信過程:客戶機(jī)向服務(wù)器發(fā)送請(qǐng)求,要求執(zhí)行某項(xiàng)任務(wù),而服務(wù)器則執(zhí)行某項(xiàng)任務(wù)?蛻魴C(jī)和服務(wù)器概念上更多的是指軟件,是指兩臺(tái)機(jī)器上相應(yīng)的應(yīng)用程序。 20、ASP的基本語(yǔ)法:<%=%>用來輸出表達(dá)式、變量以及對(duì)象的方法的值。 第六章 動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)——DHTML介紹 1、DHTML:是一種即使在見面下載到瀏覽器以后仍然能夠隨時(shí)變換的HTML。它使得站點(diǎn)的展示比以前更加豐富多彩,更多的定制方法;更多的分析大量數(shù)據(jù)的手段;與訪問者能進(jìn)行更多樣化的交互。 2、構(gòu)成DHTML的各種技術(shù): (1)客戶端的腳本語(yǔ)言(JavaScript、VBScript) (2)文檔對(duì)象模型(DOM):在某種意義上,DOM是動(dòng)態(tài)HTML的真正核心內(nèi)容。它使得HTML具備了變動(dòng)性。DOM體現(xiàn)的是網(wǎng)頁(yè)元素的等級(jí)關(guān)系,這些元素在指定的時(shí)間在瀏覽器上呈現(xiàn)。DOM包括時(shí)空背景信息、瀏覽器自身屬性、窗口自身屬性等。 (3)層疊樣式表(CSS):由于CSS屬于DOM的一部分,它的屬性也可以通過動(dòng)態(tài)HTML編寫語(yǔ)言得到體現(xiàn),因此能夠?qū)崿F(xiàn)頁(yè)面外在視覺效果方面的幾乎一切變化。通過改變頁(yè)面元素的CSS屬性(如顏色、位置、大。梢赃_(dá)到計(jì)算機(jī)的帶寬和處理器運(yùn)行速度允許范圍內(nèi)的一切效果。 3、對(duì)象的成員:每個(gè)對(duì)象都有其成員。成員是對(duì)象的屬性、方法和事件。屬性就是品質(zhì);方法是對(duì)象可以做的事情;事件是對(duì)象可能發(fā)生的事情;事件是對(duì)象可能發(fā)生的事情,通常是用戶所做事情的結(jié)果。 4、窗口對(duì)象:一種頂級(jí)對(duì)象?梢杂眠@個(gè)對(duì)象去發(fā)現(xiàn)窗口的URL或構(gòu)造按鈕,在瀏覽器中模擬Back和Forward按鈕,這幾個(gè)按鈕通過用戶的網(wǎng)絡(luò)沖浪歷史記錄轉(zhuǎn)到不同的URL。 5、DHTML的集合:有些對(duì)象實(shí)際上是一些對(duì)象的集合(就像陣列組)。通常,以S結(jié)束的對(duì)象就是一個(gè)集合,當(dāng)然,AII對(duì)象同樣也是一個(gè)集合(文檔中的所有東西)。在引用對(duì)象或?qū)ο蟠◣讉(gè)對(duì)象用句點(diǎn)分開)時(shí),可能會(huì)出現(xiàn)不一致性。 6、修改HTML內(nèi)容: (1)要修改容器元素,可以利用innerHTML或innerTEXT屬性。要修改元素本身及其內(nèi)容,應(yīng)當(dāng)用outerHTML屬性。 (2)以text結(jié)束的屬性有innerText和outerText兩種,分別提供了對(duì)象的文本內(nèi)容(不含標(biāo)記)。以HTML結(jié)束的哪兩個(gè)屬性,innerText和outerHTML,也提供了相同的內(nèi)容,但同時(shí)還包括了所有的HTML標(biāo)記。 (3)如果想保持現(xiàn)有的元素和文本,并添加新的元素和文本到現(xiàn)有代碼中,可以用insertAdjacent或insertAdjacentText。 理解TextRange中的方法:PasteHTML、FindText、Expand、execCommand、isEqual。【《互聯(lián)網(wǎng)軟件應(yīng)用于開發(fā)》教案5-6章】相關(guān)文章:
軟件開發(fā)口號(hào)11-27
軟件開發(fā)實(shí)習(xí)總結(jié)12-20
軟件開發(fā)口號(hào)12篇04-01
軟件開發(fā)工作總結(jié)05-23
軟件開發(fā)項(xiàng)目個(gè)人總結(jié)01-20
軟件開發(fā)工作總結(jié)05-23