VBScript (Visual Basic Scripting Edition) 是 ASP 預設的伺服器端腳本語言,語法簡單、與 Visual Basic 相近,可直接嵌入 HTML 擴充網頁互動能力。
<head>、<body> 任何位置。<head>,確保 <body> 內容載入前已解析完畢,避免「物件未定義」錯誤。<body> 對應輸出位置。<script Language="腳本語言" [Event="事件名稱"] [For="物件名稱"]>
<!--
腳本程式碼
-->
</script>
| 屬性 | 說明 | 範例值 |
|---|---|---|
Language | 指定腳本語言 | "VBScript" / "VBS" / "JScript" / "JavaScript" |
Event | 指定關聯事件(配合 For 使用) | "onClick" / "onLoad" / "onSubmit" |
For | 指定事件來源物件 name/id | "button1" / "form1" / "window" |
註解包裹用途:<!-- ... --> 防止不支援 <script> 的舊版瀏覽器將程式碼當文字顯示。
<script Language="VBScript" For="button1" Event="onClick">
Sub Button1_OnClick
MsgBox "按鈕被點擊了!"
End Sub
</script>
<input type="button" name="button1" value="點我">
For + Event 綁定特定物件事件。物件名_事件名 (如 Button1_OnClick),或直接在區塊內撰寫程式碼。addEventListener / jQuery / 框架綁定。<%@ Language=VBScript %>
<html>
<head><title>VBScript 嵌入範例</title></head>
<body>
<% For i = 3 To 7 %>
<Font color="red" size="<%= i %>">
歡迎來閃客啟航學習!<br>
</Font>
<% Next %>
</body>
</html>
輸出:字型大小 3~7 遞增的紅色文字,展示伺服器端迴圈動態產生 HTML。
| 考量面向 | VBScript | JScript / JavaScript |
|---|---|---|
| 伺服器端支援 | ASP 內建、預設 | ASP 內建、需指定 @ Language=JScript |
| 客戶端支援 | 僅 IE | 所有主流瀏覽器 |
| 語法風格 | VB 風格、關鍵字英文單字 | C 風格、大括號、分號 |
| 物件模型 | 較簡單、晚期繫結 | 原型鏈、較豐富 |
| 正規表示式 | 需 RegExp 物件 | 原生 /pattern/flags |
| 陣列 | 以 0 為基底、固定/動態 | 以 0 為基底、動態、稀疏陣列 |
Option Explicit 強制變數宣告。Server.Execute / Web API 整合共存。理解 VBScript 嵌入機制與語法基礎,是維護既有 ASP 系統、規劃遷移路徑的關鍵起點。