【正文】
單。(2) 成本降低,選擇更多。(3) 應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重 ASP 技術(shù) ASP 的簡(jiǎn)介ASP(Active Server Pages 的縮寫(xiě))在微軟站點(diǎn)上對(duì)于 ASP 的權(quán)威定義是“Active Server Pages 是一種開(kāi)放式的非編譯應(yīng)用環(huán)境,使你能夠組合HTML,scripts 和可重用的 ActiveX 服務(wù)器組件來(lái)建立動(dòng)態(tài)的,強(qiáng)大的基于 Web 的商業(yè)應(yīng)用。Active Server Pages 支持基于 IIS 上的服務(wù)器端腳本并且完全支持 VBScript和 Jscript。 ”通過(guò) ASP 可以建立動(dòng)態(tài)的,高效的,交互的 Web 服務(wù)應(yīng)用程序。ASP 既不是一種語(yǔ)言,也不是一種開(kāi)發(fā)工具,而是一套服務(wù)器端的腳本運(yùn)行環(huán)境,ASP 的開(kāi)發(fā)獨(dú)立于語(yǔ)言。6ASP 文件是服務(wù)器端腳本,對(duì)象和組件擴(kuò)展了的 HTML 頁(yè)。ASP 允許用服務(wù)器端腳本來(lái)擴(kuò)展 HTML,可以利用 VBScript,JavaScript 或其他第三方腳本語(yǔ)言編程,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)。另外,利用 ASP 內(nèi)建對(duì)象可以進(jìn)一步擴(kuò)展 HTML,使腳本功能更加強(qiáng)大,如 ASP提供自己的 Request(請(qǐng)求)及 Response(響應(yīng))對(duì)象,可以進(jìn)行身份驗(yàn)證,在網(wǎng)頁(yè)中插入數(shù)據(jù)并發(fā)送到客戶端,重新定向?yàn)g覽器,檢查客戶端是否已經(jīng)建立連接等。ASP 本身封裝了一些基本的組件和常用組件,同時(shí)可以使用第三方組件,通過(guò)訪問(wèn)組件可以更快捷,簡(jiǎn)易地完善自己的 HTML。ASP 可以通過(guò) ADO 對(duì)象對(duì)后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行操作,并能利用數(shù)據(jù)庫(kù)中數(shù)據(jù),動(dòng)態(tài)的生成客戶端顯示的頁(yè)面。3.2.2 ASP 的特點(diǎn)只要使用一般的文書(shū)編輯程序,如 Windows 記事本,就可以編輯。當(dāng)然,其他網(wǎng)頁(yè)發(fā)展工具,例如,F(xiàn)rontPage Express、 FrontPage 等也都可以;不過(guò)還是建議你用記事本來(lái)寫(xiě),既省錢(qián)又方便,若是使用那些所見(jiàn)即所得的網(wǎng)頁(yè)編輯來(lái)寫(xiě)ASP,可能會(huì)發(fā)生一些意想不到的離奇狀態(tài)。通吃各家瀏覽由于 ASP 程序是在網(wǎng)絡(luò)服務(wù)器端中執(zhí)行,執(zhí)行結(jié)果所產(chǎn)生的 HTML 文件適用于不同的瀏覽器。ASP 與所有的 ActiveX Script 語(yǔ)言都相容,除了可結(jié)合 HTML,VBScript、Java Script、Active X 服務(wù)器組件來(lái)設(shè)計(jì)外,并可經(jīng)由“plugIn(外掛組件模組)的方式,使用其他廠商(Third Party)所提供的語(yǔ)言。如果我們?cè)跒g覽器中直接查看網(wǎng)頁(yè)的原始代碼,就只能看到 HTML 文件,原始的ASP 程序代碼是看不到的!這是因杰 ASP 程序先于網(wǎng)站服務(wù)(Web Server)端執(zhí)行后,將結(jié)果轉(zhuǎn)換成標(biāo)準(zhǔn) HTML 文件,再傳送到客戶端(Client)的瀏覽器上,因此,我們所辛苦撰寫(xiě)的 ASP 程序并不會(huì)輕易地被看見(jiàn)進(jìn)而被盜用。ASP 可以輕易地通過(guò)ODBC(Open Database Connectivity)驅(qū)動(dòng)程序連接各種不同的數(shù)據(jù)庫(kù),例如:Acess、Foxpro、dBase、Oracle 等等,另外,ASP 亦可將“文本文件”7或是”Excel” 文件當(dāng)成數(shù)據(jù)庫(kù)用。ASP 具備有面向?qū)ο螅ǎ蟗jectOriented)功能,學(xué)習(xí)容易,ASP 提供了五種方便能力強(qiáng)大的內(nèi)建對(duì)象:Request、Response、Sever、Application 以及 Session,同時(shí),若使用 ASP 內(nèi)建的“Application”對(duì)象或”Session”對(duì)象所撰寫(xiě)出來(lái)的 ASP 程序可以在多個(gè)網(wǎng)頁(yè)之間暫時(shí)保存必要的信息。 的六大內(nèi)部對(duì)象對(duì)象名稱功能描述從客戶端取得信息將信息送給客戶端提供一些 Web 服務(wù)器工具儲(chǔ)存在一個(gè) Session 內(nèi)的用戶信息,該信息僅可被該用戶訪問(wèn)在一個(gè) ASPApplication 中讓不同的客戶端共享信息可以用來(lái)配合 Microsoft Transaction 服務(wù)器進(jìn)行分布式事務(wù)處理。3.2.3 ASP 的發(fā)展ASP 的第一個(gè)版本是 測(cè)試版。它給 Web 開(kāi)發(fā)帶來(lái)一陣暴風(fēng),它能夠?qū)⒋a直接嵌入 HTML,使得設(shè)計(jì) Web 頁(yè)面變得更簡(jiǎn)單,并且通過(guò)內(nèi)置的組件能夠?qū)崿F(xiàn)強(qiáng)大功能。最明顯的就是 Active Data Object(ADO) ,它使得建立一個(gè)動(dòng)態(tài)頁(yè)面如小孩子玩游戲一樣簡(jiǎn)單。接下來(lái)微軟公司發(fā)布了 Active Server Page ,它作為 IIS 的附屬品免費(fèi)發(fā)送,并且不久就在 Windows 平臺(tái)上得到廣泛使用[6]。1998 年,微軟公司發(fā)布了 ASP 。ASP 和 ASP 的主要區(qū)別是 ASP 的外部組件需要實(shí)例化。微軟公司接著發(fā)布了 Windows 2022 操作系統(tǒng)。這個(gè) Windows 版本給我們帶來(lái)了IIS 以及 ASP 。 ASP 并不是簡(jiǎn)單對(duì) ASP 進(jìn)行補(bǔ)充,核心的不同在于它把很多的事情交給了 COM 來(lái)做。 Dreamweaver 簡(jiǎn)介Dreamweaver MX 2022 是構(gòu)建 Web 站點(diǎn)和應(yīng)用程序的專業(yè)之選,它組合了功能強(qiáng)大的布局工具、應(yīng)用程序開(kāi)發(fā)工具和代碼編輯支持等。Dreamweaver 的設(shè)計(jì)和整合功能是以 CSS 為基礎(chǔ)的,強(qiáng)大的穩(wěn)定,可幫助設(shè)計(jì)院人員和開(kāi)發(fā)人員輕松創(chuàng)建和管理任何站點(diǎn)。與眾多的網(wǎng)頁(yè)制作工具相比,Dreamweaver MX 2022 的優(yōu)越之處在于它的可視而不8視化編輯和對(duì)代碼的操作可以完美地融合。在頁(yè)面編輯上,用戶可以不用書(shū)寫(xiě)代碼就制作出具有動(dòng)態(tài)效果的 DHTML 頁(yè)面;在頁(yè)面布局上,利用布局視圖就可以像繪畫(huà)一樣規(guī)劃頁(yè)面的布局。Dreamweaver MX 2022 對(duì)代碼的生成有著精確的控制,通過(guò)可視化操作所生成的代碼可以同步地顯示在頁(yè)面當(dāng)中。同時(shí),對(duì) HTML 代碼的修改也可以同步地顯示在可視化操作的窗口里。這種同小的工作方式,使用戶可以清楚地知道,在可視化窗口中的操作產(chǎn)生了什么樣的 HTML 代碼。從這個(gè)角度來(lái)說(shuō),Dreamweaver MX 2022 還是一款 HTML 語(yǔ)言的學(xué)習(xí)工具。通過(guò)可視化窗口和源代碼的同時(shí)操作,用戶可以事半功倍地完成網(wǎng)頁(yè)的制作。 數(shù)據(jù)庫(kù)理論基礎(chǔ)SQL SQL 簡(jiǎn)介由于我們?cè)O(shè)計(jì)的網(wǎng)上留言系統(tǒng)其后臺(tái)數(shù)據(jù)是用 SQL server 來(lái)進(jìn)行管理的,所以,在此對(duì) SQL server 作一定的介紹。Mircrosoft SQL Server 2022 是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有客戶/服務(wù)器體系結(jié)構(gòu),采用了一種稱為 TransactSQL 的 SQL 語(yǔ)言在客戶機(jī)和服務(wù)器之間傳遞客戶機(jī)的請(qǐng)求和服務(wù)器的處理結(jié)果。Mircrosoft SQL Server 2022 是一個(gè)應(yīng)用廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),具有許多顯著特點(diǎn),例如,用戶喜歡的易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性能價(jià)格比等。在 Mircrosoft SQL Server 2022 系統(tǒng)中,數(shù)據(jù)庫(kù)的管理采取了先進(jìn)的動(dòng)態(tài)管理機(jī)制,數(shù)據(jù)庫(kù)的大小可以隨著數(shù)據(jù)量的變化而縮小或者擴(kuò)大。另外,用戶數(shù)據(jù)都是非常重要的和保密的,這些數(shù)據(jù)存儲(chǔ)在 Mircrosoft SQL Server 2022 系統(tǒng)中有絕對(duì)的安全性保障,有完善的用戶帳戶策略和許可機(jī)制,只有經(jīng)過(guò)授權(quán)的用戶才能訪問(wèn)系統(tǒng),并且執(zhí)行相應(yīng)的操作和訪問(wèn)允許訪問(wèn)的數(shù)據(jù)。未經(jīng)授權(quán)的用戶既不能執(zhí)行相應(yīng)的操作,也不能訪問(wèn)數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù)。Mircrosoft SQL Server 2022 系統(tǒng)具有強(qiáng)大的網(wǎng)上功能,可以在 Inter 上發(fā)布數(shù)據(jù)庫(kù)中的數(shù)據(jù)。在 Mircrosoft SQL Server 2022 系統(tǒng)中,允許用戶簡(jiǎn)單的使用一些向?qū)Ш凸ぞ甙褦?shù)據(jù)庫(kù)的數(shù)據(jù)發(fā)布到網(wǎng)絡(luò)上,并且可以根據(jù)需要來(lái)調(diào)度修改已經(jīng)發(fā)布的數(shù)據(jù)。從歷史的發(fā)展來(lái)看,Mircrosoft SQL Server 2022 系統(tǒng)的產(chǎn)生就是為了開(kāi)發(fā)在9Mircrosoft Windows NT 操作系統(tǒng)上運(yùn)行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。.SQL 包含 4 個(gè)部分: Data Query Language SELECT Data Manipulation Language INSERT, UPDATE, DELETE Data Definition Language CREATE, ALTER, DROP Data Control Language COMMIT WORK, ROLLBACK WORK SQL 優(yōu)點(diǎn)SQL 廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn)。它使全部用戶,包括應(yīng)用程序員、DBA 管理員和終端用戶受益非淺。有以下特點(diǎn):SQL 是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL 允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有 SQL 語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL 的集合特性允許一條 SQL 語(yǔ)句的結(jié)果作為另一條 SQL 語(yǔ)句的輸入。 SQL 不要求用戶指定對(duì)數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結(jié)果。所有 SQL 語(yǔ)句使用查詢優(yōu)化器,它是 RDBMS 的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。 SQL 可用于所有用戶的 DB 活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜?SQL 命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。 SQL 為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù)在表中插入、修改和刪除記錄 建立、修改和刪除數(shù)據(jù)對(duì)象控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取保證數(shù)據(jù)庫(kù)一致性和完整性以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而 SQL 將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。 Microsoft Access 數(shù)據(jù)庫(kù)簡(jiǎn)介 Access 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),提供了一個(gè)數(shù)據(jù)管理的工具包和應(yīng)用程序的開(kāi)發(fā)環(huán)境,主要用于中小型數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)。與其他 Office 系列產(chǎn)品一樣,Access的最大特點(diǎn)是易用。用戶可以在很短的時(shí)間內(nèi)掌握 Access 的開(kāi)發(fā),并利用它的向?qū)Чδ?,方便、快速、?jiǎn)單地設(shè)計(jì)出一個(gè)數(shù)據(jù)庫(kù)系統(tǒng);還可以利用導(dǎo)入、導(dǎo)出和連接數(shù)據(jù)的10功能,方便地在 Access 數(shù)據(jù)和 Word、Excel、文本文件及其他支持 OLE 的數(shù)據(jù)文件之間互相轉(zhuǎn)換,以實(shí)現(xiàn)數(shù)據(jù)共享,從而大大提高工作效率。Access 還可以利用宏和 VBA編寫(xiě)具有強(qiáng)大功能的數(shù)據(jù)庫(kù)應(yīng)用程序,創(chuàng)建超級(jí)鏈接和 Web 網(wǎng)頁(yè),實(shí)現(xiàn)網(wǎng)上訪問(wèn)。Access 是微軟公司推出的 Office 系列產(chǎn)品中的一員,它的任務(wù)是對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理,它是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。在現(xiàn)實(shí)中,往往會(huì)碰到對(duì)大量數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲(chǔ)、檢索和維護(hù)的問(wèn)題。這時(shí)可使用 Access 數(shù)據(jù)庫(kù)軟件方便地解決這些問(wèn)題。簡(jiǎn)單地說(shuō),Access 軟件的用途是設(shè)計(jì)、開(kāi)發(fā)和管理數(shù)據(jù)庫(kù),它有以下幾項(xiàng)功能:(1) 對(duì)于跟蹤的每一類信息創(chuàng)建一個(gè)表存儲(chǔ)數(shù)據(jù),并且可以將多個(gè)表中的數(shù)據(jù)組織到一起,定義表之間的關(guān)系。(2) 查找和檢索僅滿足指定條件來(lái)自一個(gè)或多個(gè)表中的數(shù)據(jù)。查詢也可以一次更新或刪除多條記錄,并對(duì)數(shù)據(jù)執(zhí)行預(yù)定義或自定義計(jì)算。(3) 創(chuàng)建窗體可以更方便、直接和安全地查看、輸入和更改數(shù)據(jù),還可以利用窗體設(shè)計(jì)出友好的用戶界面。(4) 創(chuàng)建報(bào)表以一定的方式分析數(shù)據(jù)或顯示數(shù)據(jù),還可以將報(bào)表直接輸出到Word 或 Excel 中,以便作進(jìn)一步分析,或者作為電子郵件發(fā)送出去。(5) 可以使用數(shù)據(jù)訪問(wèn)頁(yè)(Web 頁(yè)) ,在 Inter 或 Intra 上實(shí)現(xiàn)交互方式的報(bào)表、輸入或分析數(shù)據(jù)。(6) 可以利用宏和 VBA 語(yǔ)言編出應(yīng)用程序,完成數(shù)據(jù)庫(kù)的分析、存儲(chǔ)及檢索等功能。雖然 Access 的功能非常強(qiáng)大,但是,應(yīng)當(dāng)指出,Access 主要用于中小型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)。對(duì)于大型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)來(lái)說(shuō),由于對(duì)數(shù)據(jù)的檢索和維護(hù)要求很高,需要使用分布式計(jì)算、并發(fā)控制等技術(shù),這是 Access 無(wú)法勝任的,此時(shí)應(yīng)使用Oracle、Sybase 或 SQL Server 等大型數(shù)據(jù)庫(kù)管理系統(tǒng)。對(duì)于一些小型的數(shù)據(jù)庫(kù)開(kāi)發(fā),使用 Access 便可以出色地完成。Access 具有方便、易學(xué)、易用的特點(diǎn),用戶用極短的時(shí)間便可開(kāi)發(fā)出一個(gè)完善的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。3.6 A D O 技術(shù)ADO(ActiveX Data Objects)是微軟公司提供給網(wǎng)頁(yè)開(kāi)發(fā)者在網(wǎng)頁(yè)中存取數(shù)據(jù)庫(kù)的最新技術(shù),它也是 ASP 內(nèi)置的重要組件,ADO 主要的目的是為了存取或修改數(shù)據(jù)源的數(shù)11據(jù)、或增加數(shù)據(jù)到指定的數(shù)據(jù)源,數(shù)據(jù)源不僅包括數(shù)據(jù)庫(kù),而且包括dBase、Excel、Foxpro、Access 或文本文件等一些小型的數(shù)據(jù)表,所以,只要是 ODBC驅(qū)動(dòng)程序所能存取的數(shù)據(jù)源皆是 ADO 存取的對(duì)象。ADO 主要是由 Connection 對(duì)象、Command 對(duì)象、Parameter 對(duì)象、Recordset 對(duì)象、Field 對(duì)象、Property 對(duì)象及 Error對(duì)象等七個(gè)對(duì)象與 Fields 數(shù)據(jù)集合、Properties 數(shù)據(jù)集合、Parameters 數(shù)據(jù)集合及Errors 數(shù)據(jù)集合等四個(gè)數(shù)據(jù)集合所組合而成,其功能概述如下。ADO 提供的七個(gè)對(duì)象: 對(duì)象負(fù)責(zé)與指定的數(shù)據(jù)源進(jìn)行連接,除此之外,它還可以通過(guò)事物(Transaction)來(lái)確保在事