ASP技術(shù)是什么?
ASP(Active Server Page)是微軟公司推出的用來(lái)替代CGI(Common Gateway Interface)程序的應(yīng)用程序。 Internet 上許多基于Windows 的網(wǎng)站已經(jīng)開(kāi)始使用ASP 而不是CGI。
ASP技術(shù)的作用
ASP是一個(gè)位于服務(wù)器端的腳本運(yùn)行環(huán)境。通過(guò)這個(gè)環(huán)境,用戶可以創(chuàng)建和運(yùn)行交互式動(dòng)態(tài)網(wǎng)頁(yè)等動(dòng)態(tài)交互式Web服務(wù)器應(yīng)用程序,包括使用HTML表單來(lái)收集和處理信息、上傳和下載等。通常,用戶通過(guò)瀏覽器看到的大多數(shù)網(wǎng)頁(yè)都是靜態(tài)的。目前,互聯(lián)網(wǎng)上的許多網(wǎng)站仍然提供“靜態(tài)”(static)的主頁(yè)內(nèi)容。所謂“靜態(tài)”是指網(wǎng)站首頁(yè)的內(nèi)容是“固定的”。對(duì)于“靜態(tài)網(wǎng)站”站點(diǎn),如果要更新首頁(yè)內(nèi)容,必須手動(dòng)更新HTML文件數(shù)據(jù)。隨著Web應(yīng)用的發(fā)展,用戶希望看到主頁(yè)能夠根據(jù)需求動(dòng)態(tài)生成,如響應(yīng)用戶查詢數(shù)據(jù)庫(kù)、生成報(bào)表等功能。當(dāng)在瀏覽器上填寫表單輸入數(shù)據(jù)以提供HTTP 請(qǐng)求時(shí),可以在Web 服務(wù)器上執(zhí)行的應(yīng)用程序,而不僅僅是HTML 文件。站點(diǎn)服務(wù)器接收需要執(zhí)行的應(yīng)用程序,分析表單的輸入數(shù)據(jù),并將執(zhí)行結(jié)果以HTML格式傳送給瀏覽器。傳統(tǒng)的根據(jù)用戶請(qǐng)求生成動(dòng)態(tài)主頁(yè)的方法有CGI、ISAPI等。如果同時(shí)有很多請(qǐng)求,程序會(huì)占用系統(tǒng)資源,導(dǎo)致效率低下; ISAPI改進(jìn)了這個(gè)缺點(diǎn),采用dll(動(dòng)態(tài)鏈接庫(kù))技術(shù),用線程代替進(jìn)程,提高了性能和速度,但必須考慮線程的同步問(wèn)題,而且開(kāi)發(fā)步驟特別繁瑣。這兩種技術(shù)與另一種常用的開(kāi)發(fā)技術(shù)Java一樣,還有一個(gè)問(wèn)題,就是開(kāi)發(fā)困難。程序開(kāi)發(fā)和HTML編寫是兩個(gè)完全不同的過(guò)程,需要專門的程序員來(lái)開(kāi)發(fā)。 javascript、IDC等較簡(jiǎn)單的開(kāi)發(fā)技術(shù),功能有限,不宜采用。 ASP技術(shù)所使用的ActiveX技術(shù)是基于一個(gè)開(kāi)放的設(shè)計(jì)環(huán)境。用戶可以定義和創(chuàng)建組件添加到其中,使他們的動(dòng)態(tài)網(wǎng)頁(yè)具有近乎無(wú)限的擴(kuò)展能力。遠(yuǎn)遠(yuǎn)超越了傳統(tǒng)的CGI等程序。 ASP技術(shù)不同于常見(jiàn)的在客戶端實(shí)現(xiàn)動(dòng)態(tài)主頁(yè)的技術(shù),如Java applet、ActiveXControl、VBScript、javascript等,ASP技術(shù)中的命令和腳本語(yǔ)句由服務(wù)器解釋執(zhí)行,執(zhí)行結(jié)果生成動(dòng)態(tài)生成網(wǎng)頁(yè)并發(fā)送到瀏覽器; Client-side技術(shù)的Script命令由瀏覽器解釋執(zhí)行。因?yàn)锳SP技術(shù)是在服務(wù)器端解釋執(zhí)行的,所以開(kāi)發(fā)者不需要考慮瀏覽器是否支持ASP技術(shù);同時(shí),由于是在服務(wù)器端執(zhí)行,開(kāi)發(fā)者不用擔(dān)心別人下載程序竊取編程邏輯。 ASP技術(shù)是通過(guò)一個(gè)后綴為.asp的ASP文件來(lái)實(shí)現(xiàn)的。一個(gè).asp文件相當(dāng)于一個(gè)可執(zhí)行文件,所以必須放在Web服務(wù)器上具有可執(zhí)行權(quán)限的目錄下。當(dāng)用戶從瀏覽器輸入.asp文件的地址時(shí),瀏覽器向WebServer發(fā)送URL請(qǐng)求,如果WebServer上安裝了ASP,則調(diào)用ASP。 ASP讀出相應(yīng)的.asp文件,解釋并執(zhí)行命令,動(dòng)態(tài)生成HTML頁(yè)面并發(fā)回WebServer,WebServer再將結(jié)果發(fā)送給瀏覽器。 ASP文件的制作與HTML類似,與HTML開(kāi)發(fā)融為一體,可以在同一個(gè)過(guò)程中完成。利用ASP技術(shù)將可執(zhí)行腳本嵌入到HTML文件中(將HTML文件的后綴改為.asp),使得HTML文檔的編寫與腳本的開(kāi)發(fā)融為一體。 ASP技術(shù)內(nèi)置的對(duì)象和服務(wù)器組件可以完成非常復(fù)雜的任務(wù),用戶也可以自己開(kāi)發(fā)或使用他人開(kāi)發(fā)的服務(wù)器組件來(lái)完成特殊的任務(wù)。
ASP技術(shù)比較服務(wù)器擴(kuò)展模式有著以下優(yōu)點(diǎn):
1、利用ASP技術(shù)突破靜態(tài)網(wǎng)頁(yè)的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)
2、ASP文件包含在HTML代碼組成的文件中,便于修改和測(cè)試;
3、服務(wù)器上的ASP會(huì)在服務(wù)器端制定一個(gè)ASP程序,并將結(jié)果以HTML格式傳送給客戶端瀏覽器,因此ASP生成的網(wǎng)頁(yè)適用于各種瀏覽器;
4.ASP技術(shù)提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本更加強(qiáng)大。例如,用戶通過(guò)HTML表單提交的信息,可以從Web瀏覽器獲取,并在腳本中對(duì)信息進(jìn)行處理,然后將信息發(fā)送給Web瀏覽器;
5.ASP 可以使用服務(wù)器端的ActiveX 組件來(lái)執(zhí)行各種任務(wù),例如訪問(wèn)數(shù)據(jù)庫(kù)、發(fā)現(xiàn)電子郵件或訪問(wèn)文件系統(tǒng)。
6、由于服務(wù)器將ASP程序執(zhí)行的結(jié)果以HTML格式返回給客戶端瀏覽器,用戶將看不到原來(lái)由ASP編寫的程序代碼,防止了ASP程序代碼被竊取。
我們專注高端建站,小程序開(kāi)發(fā)、軟件系統(tǒng)定制開(kāi)發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開(kāi)發(fā)、各類API接口對(duì)接開(kāi)發(fā)等。十余年開(kāi)發(fā)經(jīng)驗(yàn),每一個(gè)項(xiàng)目承諾做到滿意為止,多一次對(duì)比,一定讓您多一份收獲!