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