ASP一般有兩種解釋,包括:
第一種是Microsoft Active Server Pages ,其實是一套微軟開發的伺服器端指令碼環境, ASP 內含於 IIS 3.0 和 4.0 之中 , 通過 ASP 我們可以結合 HTML 網頁、 ASP 指令和 ActiveX 元件建立動態、互動且高效的 WEB 伺服器應用程式,截至目前ASP發行至3.0,並且微軟也已推出取代ASP的下一代環境,ASP.NET。
以下羅列了 Active Server Pages 所獨具的一些特點:
1. 使用 VBScript 、 Jscript 等簡單易懂的指令碼語言,結合 HTML 程式碼,即可快速地完成網站的應用程式,但由於VBScript比較鬆散,所以代碼閱讀起來比較困難。
2. 無須 compile 編譯,容易編寫,可在伺服器端直接執行,但是執行效率較低。
3. 使用普通的文字編輯器,如 Windows 的記事本,即可進行編輯設計。
4. 與瀏覽器無關 (Browser Independence), 使用者端只要使用可執行 HTML 碼的瀏覽器,即可瀏覽 Active Server Pages 所設計的網頁內容。 Active Server Pages 所使用的指令碼語言 (VBScript 、 Jscript) 均在 WEB 伺服器端執行,使用者端的瀏覽器不需要能夠執行這些指令碼語言。
5.Active Server Pages 能與任何 ActiveX scripting 語言相容。除了可使用 VBScript 或 Jscript 語言來設計外,還通過 plug-in 的方式,使用由第三方所提供的其他指令碼語言,譬如 REXX 、 Perl 、 Tcl 等。指令碼引擎是處理指令碼程式的 COM(Component Object Model) 物件。
6.Active Server Pages 的來源程式,不會被傳到客戶瀏覽器,因而可以避免所寫的來源程式被他人剽竊,也提高了程式的安全性。
7. 可使用伺服器端的指令碼來產生用戶端的指令碼。
8. 物件導向( Object-oriented )。
9.ActiveX Server Components(ActiveX 伺服器元件 ) 具有無限可擴充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等程式設計語言來編寫你所需要的 ActiveX Server Component。
10.對於網站的普通需求,ASP具有較高的開發效率並能很好完成需求。但對於複雜的網路應用ASP則顯得單薄了些,而基於Java的JSP,EJB,以及CORBA將會是下一代網路技術的主流。
第二種解釋,最簡單的ASP是一種第三方服務公司,它以租賃方式,通過中央伺服器實施、管理和遠程託管套裝應用軟體。作為獲得或使用該軟體的代價,客戶支付租用費用。ASPIC的定義是:“ASP通過某種廣域網路,從資料中心為多個實體提供和管理應用服務。”從ASP的定義可以看出,軟體和IT基礎設施(網路通訊設施、計算平台等)匯合成以網路為中心的計算環境,調合成了ASP誕生的催化劑。軟體從量身定製的專用應用軟體發展為套裝應用軟體,現在又演化為以網路為中心的應用軟體,後者催生了電子商務、資訊內容的傳播和管理。