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