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