|
|
電信博物館 > 計算機網(wǎng)絡(luò) > internet今昔談
> 初探Web技術(shù)
ASP后來居上
ASP則是微軟公司于1996年11月推出的Web應(yīng)用程序開發(fā)技術(shù)。在Microsoft的有關(guān)文檔中ASP被描述為:一個服務(wù)器端的腳本環(huán)境,可以生成和運行動態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序。ASP是目前公認(rèn)的建立Windows NT動態(tài)站點最好的工具。它與ADO(Active Data Object,一種新的數(shù)據(jù)訪問模型)的充分結(jié)合,提供了強大的數(shù)據(jù)庫訪問功能,使之成為進(jìn)行網(wǎng)上數(shù)據(jù)庫管理的重要手段。
ASP內(nèi)含于Internet Information Server(簡稱IIS3.0)中,擴展名以.asp表示。ASP文件可以用常規(guī)的文本編輯器編輯,也可以利用專門的輔助開發(fā)工具InterDev進(jìn)行開發(fā)設(shè)計,InterDev的優(yōu)點是將整個Web程序設(shè)計(包括網(wǎng)頁設(shè)計、ASP程序設(shè)計、數(shù)據(jù)庫管理等)融為一體,比較適合于較大工程項目的開發(fā)研制。ASP使用VBScript、JavaScript等腳本語言作為開發(fā)工具,鑲嵌于HTML文本中,使用“< %...%
>”,將ASP的程序包含起來。當(dāng)用戶從瀏覽器向Web服務(wù)器提出請求時,Web服務(wù)器會自動將ASP的程序解釋為標(biāo)準(zhǔn)的HTML格式的主頁內(nèi)容,用戶端只要使用常規(guī)可執(zhí)行HTML程序的瀏覽器,就可瀏覽ASP所設(shè)計的主頁內(nèi)容,因此與瀏覽器無關(guān),并且保證了ASP的源程序代碼不會外漏。
ASP訪問Web數(shù)據(jù)庫的工作原理如下:
當(dāng)用戶請求一個*.asp主頁時,Web服務(wù)器響應(yīng)HTTP請求,調(diào)用ASP引擎,解釋被申請文件。當(dāng)遇到任何與ActiveX Scripting兼容的腳本(如VBScript和JavaScript)時,ASP引擎調(diào)用相應(yīng)的腳本進(jìn)行處理。若腳本中含有訪問數(shù)據(jù)庫的請求,就通過ODBC或OLE DB與后臺數(shù)據(jù)庫相連,由數(shù)據(jù)庫訪問組件(ADO:ActiveX Data objects)執(zhí)行訪庫操作。ASP腳本在服務(wù)器端解釋執(zhí)行,它根據(jù)訪問數(shù)據(jù)庫的結(jié)果集自動生成符合HTML語言的主頁,去響應(yīng)用戶的請求。所有相關(guān)的發(fā)布工作由WWW服務(wù)器負(fù)責(zé)。
ASP中包括五個內(nèi)置的ActiveX服務(wù)器組件和五個內(nèi)置的對象:Database Access component(數(shù)據(jù)庫訪問組件)、File Access component(文件訪問組件)、Ad Rotator component(廣告輪播器組件)、Content Linking component(內(nèi)容鏈接組件)、Browser Capabilities component(瀏覽器信組件)以及Request(請求對象)、Server(服務(wù)器對象)、Session(會話對象)、Response(響應(yīng)對象)、Application(應(yīng)用程序?qū)ο螅。在所有ASP組件中,最有用的是數(shù)據(jù)庫訪問組件,也稱為ActiveX數(shù)據(jù)對象或ADO。在站點發(fā)布數(shù)據(jù)庫將使用這個組件及其中包含的對象,以完成對ODBC數(shù)據(jù)源的讀寫。此外,ASP技術(shù)的另一個重要特點是,程序員可以利用Java、Visual Basic、Visual C++等語言制作適應(yīng)自己特殊需要的ActiveX服務(wù)器組件來擴充ASP的功能,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的CGI程序所不及的。
[上一頁] [下一頁]
|
|
|