一:什么是ASP
Active Server Pagese(ASP,活動(dòng)服務(wù)器頁(yè)面)
就是一個(gè)編程環(huán)境,在其中,可以混合使用HTML、腳本語(yǔ)言以及組件來(lái)創(chuàng)建服務(wù)器端功能強(qiáng)大的Internet應(yīng)用程序。
如果你以前創(chuàng)建過(guò)一個(gè)站點(diǎn),其中混合了HTML、腳本語(yǔ)言以及組件,你就可以在其中加入ASP程序代碼。
通過(guò)在HTML頁(yè)面中加入腳本命令,你可以創(chuàng)建一個(gè)HTML用戶界面,并且,還可以通過(guò)使用組件包含一些商業(yè)邏輯規(guī)則。
組件可以被腳本程序調(diào)用,也可以由其他的組件調(diào)用。
ASP網(wǎng)頁(yè)需要相應(yīng)的Web服務(wù)器的支持,才能正常運(yùn)行,其WEB服務(wù)器主要是PWS和IIS。
二:ASP的運(yùn)行環(huán)境
Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server
Microsoft Peer Web Services Version 3.0 on Windows NT Workstation
Microsoft Personal Web Server on Windows 95/98
Personal Web Server簡(jiǎn)稱為PWS,即個(gè)人Web服務(wù)器,是為個(gè)人發(fā)布網(wǎng)頁(yè)開發(fā)的,適用于小規(guī)模的公司內(nèi)部網(wǎng),僅支持10個(gè)并發(fā)用戶,只能容納一個(gè)Web站點(diǎn),提供基本的WWW服務(wù)和簡(jiǎn)單的WEB管理,支持ADO訪問(wèn)數(shù)據(jù)庫(kù)。PWS運(yùn)行于Windows 9x/Me平臺(tái),常用于學(xué)習(xí)、編寫和調(diào)試ASP頁(yè)面時(shí)用作Web服務(wù)器。
在最終運(yùn)行ASP頁(yè)面時(shí),目前一般選擇IIS 5.0作為ASP的Web服務(wù)器,以實(shí)現(xiàn)對(duì)ASP頁(yè)面的解析。操作系統(tǒng)應(yīng)選擇Windows 2000 Server 或Advanced Server。若僅是學(xué)習(xí)或調(diào)試ASP頁(yè)面,可用Win9X平臺(tái)下的PWS,也可用Windows 2000 Professional下的IIS。建議在學(xué)習(xí)時(shí),也安裝Win2000 Server操作系統(tǒng)和IIS。
三:ASP的特點(diǎn)及原理
網(wǎng)頁(yè)文件均是存放在Web服務(wù)器中的,當(dāng)在客戶端瀏覽器的地址欄鍵入某個(gè)網(wǎng)址并按回車時(shí),便向服務(wù)器觸發(fā)了一個(gè)HTTP請(qǐng)求,服務(wù)器將根據(jù)所請(qǐng)求網(wǎng)頁(yè)的擴(kuò)展名,來(lái)決定響應(yīng)的方式。
ASP網(wǎng)頁(yè)是運(yùn)行于服務(wù)器端的,在客戶端所查看到的網(wǎng)頁(yè)源代碼,是ASP動(dòng)態(tài)生成的頁(yè)面源代碼,并非ASP網(wǎng)頁(yè)本身的代碼,因此,ASP網(wǎng)頁(yè)具有較高的保密性,另外,由于ASP輸出的是標(biāo)準(zhǔn)格式的HTML頁(yè)面,故不存在瀏覽器不支持的問(wèn)題。HTML運(yùn)行于客戶端瀏覽器,由瀏覽器解釋執(zhí)行,從而顯示出最終的頁(yè)面內(nèi)容。
ASP能根據(jù)代碼執(zhí)行的結(jié)果,動(dòng)態(tài)形成頁(yè)面內(nèi)容,故ASP頁(yè)面又稱為動(dòng)態(tài)網(wǎng)頁(yè)。
1. 使用VBScript 、JScript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。
2. 無(wú)須 compile 編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。
3. 使用普通的文本編輯器,如 Windows 的記事本,即可進(jìn)行編輯設(shè)計(jì)。
4. 與瀏覽器無(wú)關(guān) (Browser Independence), 用戶端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 Active Server Pages 所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。Active Server Pages 所使用的腳本語(yǔ)言 (VBScript 、 Jscript) 均在 WEB 服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言。
5.Active Server Pages 能與任何 ActiveX scripting 語(yǔ)言相容。除了可使用 VBScript 或 JScript 語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò) plug-in 的方式,使用由第三方所提供的其他腳本語(yǔ)言,譬如 REXX 、 Perl 、 Tcl 等。腳本引擎是處理腳本程序的COM(Component Object Model) 物件。
6.Active Server Pages 的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。
7. 可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶端的腳本。
8. 物件導(dǎo)向( Object-oriented )。
9.ActiveX Server Components(ActiveX 服務(wù)器元件 ) 具有無(wú)限可擴(kuò)充性??梢允褂?Visual Basic 、 Java 、 Visual C++ 、 COBOL 等編程語(yǔ)言來(lái)編寫你所需要的 ActiveX Server Component 。
當(dāng)在Web站點(diǎn)中融入ASP功能后,通常將發(fā)生以下結(jié)果:
1、用戶調(diào)出站點(diǎn)內(nèi)容,默認(rèn)頁(yè)面的擴(kuò)展名是.asp。
2、瀏覽器從服務(wù)器上請(qǐng)求ASP文件。
3、服務(wù)器端腳本開始運(yùn)行ASP。
4、ASP文件按照從上到下的順序開始處理,執(zhí)行腳本命令,執(zhí)行HTML頁(yè)面內(nèi)容。
5、頁(yè)面信息發(fā)送到瀏覽器。
原文地址:http://www.kouke5.com/biancheng/asp/2970.html
新聞熱點(diǎn)
疑難解答
圖片精選