ASP (Active Server Pages) 是在伺服器端執行的腳本環境,允許在 HTML 中混合伺服器腳本、內建物件與 COM 元件,產生動態、互動、資料庫驅動的 Web 應用程式。
<%@ Language=腳本語言 %>
@ 與 Language 之間需有一空格。<%@ Language=VBScript %>、<%@ Language=JScript %>。<script language="VBScript" runat="server">
' 伺服器端腳本程式碼
</script>
runat="server" 關鍵:標示此區塊在伺服器執行,否則視為客戶端 JavaScript。<script> 區塊使用不同語言。VBScript 或 JScript。此設定影響未明確指定 @ Language 的所有 .asp 檔案。
<%@ Language=VBScript %>
<html>
<head><title>設定腳本語言範例</title></head>
<body>
<% For i = 3 To 7 %>
<Font color="red" size="<%= i %>">
歡迎來閃客啟航學習!<br>
</Font>
<% Next %>
</body>
</html>
輸出結果:字體大小 3~7 遞增的紅色歡迎文字。
| 特性 | 伺服器端腳本 (ASP) | 客戶端腳本 (JavaScript/VBScript) |
|---|---|---|
| 執行位置 | Web 伺服器 | 瀏覽器 |
| 原始碼可見性 | 使用者看不到(只收到 HTML) | 檢視原始碼即可看見 |
| 資源存取 | 可存取伺服器檔案、資料庫、COM 元件 | 受限於瀏覽器沙箱 |
| 語言 | VBScript、JScript、PerlScript...(需伺服器支援) | JavaScript (通用)、VBScript (僅 IE) |
| 回應速度 | 需網路往返 | 本機即時互動 |
.asp 頁面。asp.dll)。<% ... %>)、處理 @ Language、#include、物件建立等。理解此流程,有助於除錯「為何變數在 HTML 區塊尚未賦值就被使用」等時序問題。
Response.Charset / <meta charset>。.inc,但需在 IIS 設定對應 ASP 引擎,否則直接請求 .inc 會顯示原始碼洩漏邏輯。掌握 ASP 基礎架構與腳本嵌入方式,是邁向動態網站開發的第一步。