【文章內(nèi)容簡(jiǎn)介】
新的技術(shù),是未來網(wǎng)絡(luò)編程的發(fā)展方向, ASP 發(fā)展了很久,技術(shù)比較成熟, PHP和 JSP 是其他公司的產(chǎn)品,所以我沒有采用 PHP 和 JSP,也沒有用 ,而是采用技術(shù)比較成熟的 ASP 開發(fā)環(huán)境。另外,現(xiàn)在個(gè)人電腦用戶中,絕大多數(shù)使用的都是微軟的 Windows 操作系統(tǒng),為了照顧到大多數(shù)用戶的需求,我的網(wǎng)絡(luò)論壇系統(tǒng)也是基于微軟操作系統(tǒng) 的 ASP 開發(fā)環(huán)境。 第三章 系統(tǒng)設(shè)計(jì) 在這幾種動(dòng)態(tài)網(wǎng)站技術(shù)中 ,網(wǎng)站 系統(tǒng)主要采用 ASP 主要考慮到空間的支持和這種技術(shù)的成熟。系統(tǒng)主要采用 ASP、 HTML、 Access 數(shù)據(jù)庫(kù)、 VBScript、 SQL 等技術(shù)和工具。整體設(shè)計(jì)遵循軟件工程的方法,經(jīng)過總體分析、總體設(shè)計(jì)、文檔和代碼的編制、測(cè)試和系統(tǒng)實(shí)現(xiàn)幾個(gè)階段。下面就對(duì)這幾種技術(shù)和方法做一個(gè)概述。 3. 1 ASP 技術(shù)介紹 Microsoft Active Server Pages 即我們所稱的 ASP,其實(shí)是 一套微軟開發(fā)的服務(wù)器端腳本環(huán)境。 Active Server Page 是創(chuàng)建動(dòng)態(tài)網(wǎng)頁的一個(gè)很好的工具,它起一種編程語言的作用,可以利用它編寫動(dòng)態(tài)產(chǎn)生 HTML 的程序代碼。因此,只要用戶瀏覽 Web 站點(diǎn)并請(qǐng)求一個(gè) ASP 頁, Web 服務(wù)器就可以處理相應(yīng)的 ASP 代碼,生成 HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。 ASP內(nèi)含于 和 之中 ,通過 ASP 我們可以結(jié)合 HTML 網(wǎng)頁、 ASP 指令和 ActiveX 元件建立動(dòng)態(tài)、交互且高效的 WEB 服務(wù)器應(yīng)用程序。有了 ASP 就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行所編寫的代 碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。以下羅列了 ASP 所獨(dú)具的一些特點(diǎn): 1) 使用 VBScript 、 JScript 等簡(jiǎn)單易懂的腳本語言,結(jié)合 HTML 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 2) 無須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 3) 使用普通的文本編輯器,如 Windows 的記事本,即可進(jìn)行編輯設(shè)計(jì)。 4) 與瀏覽器無關(guān) ,用戶端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 ASP 所設(shè)計(jì)的網(wǎng)頁內(nèi)容。 ASP 所使用的腳本語言 (VBScript 、 Jscript)均在 WEB 服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 5) ASP 能與任何 ActiveX scripting 語言相容。除了可使用 VBScript 或 JScript語言來設(shè)計(jì)外,還通過 plugin 的方式,使用由第三方所提供的其他腳本語言,譬如 REXX、 Perl、 Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object Model)物件。 6) ASP 的源程序,不會(huì)被傳到客戶瀏 覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 7) 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。 8) 面向?qū)ο螅?Objectoriented)。 9) ActiveX Server Components(ActiveX 服務(wù)器元件 )具有無限可擴(kuò)充性??梢允褂?Visual Basic 、 Java 、 Visual C++ 、 COBOL 等編程語言來編寫你所需要的 ActiveX Server Component。 10) 另外, ASP 技術(shù)的處理速度相當(dāng)快,并且其安全性也很高。 ASP 最重要的優(yōu)點(diǎn)是能 夠建立對(duì)諸如時(shí)間、地點(diǎn)、用戶標(biāo)志、以前的選擇和活動(dòng)等因素敏感的頁面。換句話說,可針對(duì)每個(gè)用戶的個(gè)別需求,用 ASP 定制網(wǎng)頁,能夠滿足用戶的各種需求。 總之, ASP 包含三方面含義: 1) Active: ASP使用了微軟的 ActiveX技術(shù)。 ActiveX( COM)技術(shù)是現(xiàn)在 Microsoft軟件的重要基礎(chǔ)。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化編程,加強(qiáng)程序間合作。 ASP 本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實(shí)用組件。只要你可以在服務(wù)器上安裝這些組件,通過訪問組件,你就可以快速、簡(jiǎn)易地建立自己的 WEB 應(yīng)用。 2) Server: ASP 運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持 ASP 所使用的編程語言。 ASP 的編程語言可以是 VBSCRIPT 和 JSCRIPT。 VBSCRIPT 是 VB 的一個(gè)簡(jiǎn)集,會(huì) VB 的人可以很方便的快速上手。然而 NETscape 瀏覽器不支持客戶端的 VBSCRIPT,所以最好不要在客戶端使用 VBSCRIPT。而在服務(wù)器端,則無需考慮瀏覽器的支持問題。 NETscape 瀏覽器也可以正常顯示 ASP 頁面。 3) Pages: ASP 返回標(biāo)準(zhǔn)的 HTML 頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時(shí),看到的是 ASP 生成的 HTML 代碼,而不是 ASP 程序代碼。這樣就可以防止別人抄襲程序。 由此可以看出, ASP 是在 IIS 下開發(fā) WEB 應(yīng)用的一種簡(jiǎn)單、方便的編程工具。 在了解了 VBSCRIPT 的基本語法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫出自己的 ASP 系統(tǒng)。 運(yùn)行 ASP 所需的環(huán)境有以下幾種: ☆ Microsoft Inter Information Server version NT Server ☆ Microsoft Peer Web Services Version on Windows NT Workstation ☆ Microsoft Personal Web Server on Windows 95/98/2021 ASP 程序無須編譯。 ASP 程序的控制部份,是使用 VBScript、 JScript 等腳本語言來設(shè)計(jì)的,當(dāng)執(zhí)行 ASP 程序時(shí),腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器(即腳本引擎 ),由腳本解釋器進(jìn)行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。當(dāng)然,同其他編程語言一樣, ASP 程序的編寫也遵循一定的規(guī)則,如果你想使用你所喜愛的腳本語言編寫 ASP 程序,那么你的服務(wù)器上必須要有能解釋這種腳本語言的腳本解釋器。當(dāng)你安裝 ASP 時(shí),系統(tǒng)提供了兩種腳本語言: VBSrcipt 和JScript,而 VBScript 則被作為系統(tǒng)默認(rèn)的腳本語言。 ASP 程序其實(shí)是以擴(kuò)展名為 .asp 的純文本形式存在于 WEB 服務(wù)器上的,可以用任何文本編輯器打開它, ASP 程序中可以包含純文本、 HTML 標(biāo)記以及腳本命令。只需將 .asp 程序放在 Web 服務(wù)器的虛擬目錄下(該目錄必須要有可執(zhí)行權(quán)限),就可以通過 WWW 的方式訪問 ASP 程序了。要學(xué)好 ASP 程序的設(shè)計(jì),必須掌握腳本的編寫,那么究竟什么是腳本呢?其實(shí)腳本是由一系列的腳本命令所組成的,如同一般的程序,腳本可以將一個(gè)值賦給一個(gè)變量,可以命令 Web 服務(wù)器發(fā)送一個(gè)值到客戶瀏覽器,還 可以將一系列命令定義成一個(gè)過程。要編寫腳本,你必須要熟悉至少一門腳本語言,如 VBScript。腳本語言是一種介于 HTML 和諸如 JAVA、Visual Basic、 C++等編程語言之間的一種特殊的語言,盡管它更接近后者,但它卻不具有編程語言復(fù)雜、嚴(yán)謹(jǐn)?shù)恼Z法和規(guī)則。如前所述 ASP 所提供的腳本運(yùn)行環(huán)境可支持多種腳本語言,譬如: JScript、 REXX、 Perl 等等,這無疑給 ASP 程序設(shè)計(jì)者提供了廣泛的發(fā)揮余地。 ASP 的出現(xiàn)使得廣大 Web 設(shè)計(jì)者不必在為客戶瀏覽器是否支持而擔(dān)心,實(shí)際上就算在同一個(gè) .asp 文件中使用不 同的腳本語言,都無須為此擔(dān)憂,因?yàn)樗械囊磺卸紝⒃诜?wù)器端進(jìn)行,客戶瀏覽器得到的只是一個(gè)程序執(zhí)行的結(jié)果,而你也只需在文件中聲明使用不同的腳本語言即可。 ASP 的對(duì)象和組件 : 1) ASP 有 7 個(gè)內(nèi)置對(duì)象 這 7 個(gè)內(nèi)置對(duì)象分別是 Request、 Re