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