ASP (Active Server Pages) 是微軟為 IIS (Internet Information Services) 開發的伺服端腳本執行環境,類似 CGI 但深度整合 IIS 架構,提供高效能、易開發的動態網頁開發平台。雖已由 ASP.NET 取代,但在存量系統維護、輕量級腳本任務中仍具參考價值。
.asp。asp.dll (ISAPI 延伸) → 解析執行腳本區塊 (`<% ... %>`) → 產生純 HTML → 回傳瀏覽器。Request (輸入)、Response (輸出)、Server (工具)、Session (會話狀態)、Application (全域狀態)。ASP 最大亮點在於與 ADO 無縫整合,提供統一、高階、效能優異的資料庫存取介面:
對比同期 CGI (Perl DBI)、PHP (早期 mysql_* 函數),ADO 開發效率與可維護性顯著領先,深刻影響後續 .NET Framework 的 ADO.NET 設計。
<%@ Language="VBScript" %>
<%
Dim conn, rs, sql
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=SQLOLEDB;Data Source=.;Initial Catalog=Northwind;Integrated Security=SSPI;"
sql = "SELECT ProductName, UnitPrice FROM Products WHERE UnitPrice > ? ORDER BY UnitPrice DESC"
Set rs = conn.Execute(sql, Array(50)) ' 參數化查詢
Do Until rs.EOF
Response.Write rs("ProductName") & " - $" & rs("UnitPrice") & "<br/>"
rs.MoveNext
Loop
rs.Close: conn.Close
%>