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