VBScript(Visual Basic Scripting Edition)是一種以 Visual Basic 為基礎發展的腳本語言,曾廣泛應用於 Internet Explorer(IE) 的客戶端腳本環境,也常見於早期的 ASP 伺服器端開發。
雖然如今主流瀏覽器早已不再支援 VBScript,實務上也幾乎被 JavaScript 完全取代,但在早期網站開發歷史中,VBScript 仍是一項非常具有代表性的技術。它的語法相對直觀,對曾接觸 Visual Basic 的開發者來說尤其容易上手,常被用來處理簡單互動、表單驗證,以及舊式 IE 網頁中的 DOM 操作。
這篇文章將帶你快速了解 VBScript 的基本語法與常見寫法,並說明它在舊版 Internet Explorer 中的應用方式。
注意: 本文介紹的 VBScript 客戶端語法主要適用於舊版 Internet Explorer,不適用於現代 Chrome、Edge、Firefox、Safari 等瀏覽器。
VBScript 是什麼?
VBScript 是 Microsoft 推出的腳本語言,設計上較輕量,適合嵌入 HTML 頁面或應用於 Windows 腳本環境。它的語法風格與 Visual Basic 相近,重點特色包括:
- 語法簡單,易於閱讀
- 適合撰寫小型互動功能
- 可搭配舊版 IE 操作網頁元素
- 曾大量應用於 ASP 與 Windows Script Host(WSH)
若你是在研究舊網站維護、內部系統相容性,或想理解早期前端技術發展脈絡,VBScript 仍有學習價值。
VBScript 基本語法範例
以下整理幾個常見的 VBScript 語法範例,幫助你快速掌握它的基本寫法。
1. 基本結構與輸出
在 VBScript 中,可以使用 MsgBox 顯示訊息視窗。
<html>
<body>
<script type="text/vbscript">
MsgBox "Hello, VBScript!"
</script>
</body>
</html>
說明
這段程式碼會在頁面載入時跳出一個訊息框,內容為:
Hello, VBScript!
這是最基本、也最常見的 VBScript 入門範例。
2. 變數與資料型態
VBScript 屬於弱型別語言,變數不需要先指定明確型別,可直接使用 Dim 宣告。
<html>
<body>
<script type="text/vbscript">
Dim name, age
name = "John"
age = 30
MsgBox "姓名:" & name & vbCrLf & "年齡:" & age
</script>
</body>
</html>
說明
上述程式會建立兩個變數:
- name:儲存字串資料
- age:儲存數值資料
接著透過 & 串接字串,並用 vbCrLf 進行換行,最後顯示在訊息框中。
3. 條件判斷
VBScript 使用 If...Then...Else 來進行條件判斷。
<html>
<body>
<script type="text/vbscript">
Dim age
age = 18
If age >= 18 Then
MsgBox "你已成年"
Else
MsgBox "你還未成年"
End If
</script>
</body>
</html>
說明
這段程式會依照 age 的值判斷是否已成年,並顯示不同訊息。
這種寫法很適合用於:
- 表單資料判斷
- 欄位驗證
- 不同條件下的提示訊息
4. 迴圈結構
VBScript 支援多種迴圈語法,其中 For...Next 是最常見的一種。
<html>
<body>
<script type="text/vbscript">
Dim i
For i = 1 To 5
MsgBox "這是第 " & i & " 次迴圈"
Next
</script>
</body>
</html>
說明
這段程式會依序執行 5 次,每次顯示目前的迴圈次數。
雖然這種寫法在實際網頁中不太會連跳 5 次訊息框,不然使用者會被嚇到像被主管連點五次名,但它很適合用來示範 VBScript 的迴圈概念。
5. 子程序與函數
VBScript 可透過 Sub 與 Function 定義可重複使用的程式區塊。
<html>
<body>
<script type="text/vbscript">
' 定義子程序
Sub GreetUser(userName)
MsgBox "Hello, " & userName
End Sub
' 呼叫子程序
GreetUser "Alice"
' 定義函數
Function AddNumbers(a, b)
AddNumbers = a + b
End Function
' 呼叫函數
Dim sum
sum = AddNumbers(5, 10)
MsgBox "5 + 10 = " & sum
</script>
</body>
</html>
說明
- Sub:用於執行動作,不需回傳值
- Function:可回傳運算結果
這種寫法能讓程式更有結構,也更方便後續維護。
6. DOM 操作
在舊版 IE 環境中,VBScript 也能操作網頁元素內容。
<html>
<body>
<p id="demo">這是一段文字。</p>
<script type="text/vbscript">
Document.getElementById("demo").innerHTML = "這段文字已被 VBScript 更改。"
</script>
</body>
</html>
說明
這段程式會抓取 id="demo" 的段落元素,並修改其內容。
在早期 IE 網頁開發中,這類操作常被用來:
- 動態更換文字
- 改變頁面提示內容
- 根據使用者操作更新畫面
7. 表單驗證
VBScript 也常被用來進行簡單的表單驗證。不過在 IE 環境下,事件綁定通常會使用較傳統的方式來處理。
<html>
<body>
<form name="myForm">
姓名:<input type="text" name="userName"><br>
<input type="button" name="btnSubmit" value="提交">
</form>
<script language="VBScript">
Sub btnSubmit_OnClick()
If Document.myForm.userName.value="" Then
MsgBox "姓名不能為空!"
Else
MsgBox "表單提交成功!"
End If
End Sub
</script>
</body>
</html>
說明
當使用者點擊按鈕時,VBScript 會執行 btnSubmit_OnClick() 事件程序,檢查欄位是否為空。
這類表單驗證在早期網站中相當常見,但現代開發通常會改用 JavaScript 來處理,因為瀏覽器支援性更完整。
VBScript 的特色與限制
雖然 VBScript 曾經在 IE 時代相當流行,但從今天的角度來看,它有非常明顯的時代限制。
- 語法簡潔,容易理解
- 對熟悉 Visual Basic 的開發者友善
- 適合用於舊系統維護與歷史技術研究
- 僅支援舊版 Internet Explorer
- 現代瀏覽器皆不支援客戶端 VBScript
- 生態系與延伸能力遠不如 JavaScript
- 不適合現代網站前端開發
現代網站開發應該用什麼取代?
若你的目的是開發現代網站,建議直接使用:
- JavaScript:標準前端腳本語言
- TypeScript:大型專案更易維護
- 前端框架:如 React、Vue、Angular
- 伺服器端替代方案:如 Node.js、PHP、Python、ASP.NET
換句話說,VBScript 現在比較像是「技術考古學」的一部分,而不是新專案的首選工具。
常見問題 FAQ
1. VBScript 是什麼?
VBScript 是 Microsoft 推出的腳本語言,全名為 Visual Basic Scripting Edition,語法風格與 Visual Basic 類似,曾經主要應用於 Internet Explorer 與早期 ASP 開發環境。
2. VBScript 現在還能用嗎?
如果是用在現代瀏覽器的前端網頁中,基本上已不可行,因為主流瀏覽器都不再支援 VBScript。它目前多半只存在於舊系統維護、內部企業環境或歷史技術研究中。
3. VBScript 和 JavaScript 一樣嗎?
不一樣。兩者都是腳本語言,但語法、執行環境與支援範圍不同。JavaScript 是現代瀏覽器的標準前端腳本語言,而 VBScript 主要支援舊版 Internet Explorer。
4. VBScript 可以操作 HTML 元素嗎?
可以,在舊版 IE 中,VBScript 可用來操作 DOM,例如修改文字內容、驗證表單欄位或回應使用者事件。
5. 為什麼 VBScript 被淘汰?
主要原因在於跨瀏覽器相容性差、Web 標準逐漸統一,以及 JavaScript 生態系快速成長。隨著 IE 退出主流市場,VBScript 也逐漸消失。
6. 學 VBScript 還有意義嗎?
如果你需要維護舊網站、舊系統,或研究早期網頁技術,仍有意義;但如果你的目標是現代網站開發,建議優先學習 JavaScript。
VBScript 是 Internet Explorer 時代相當具有代表性的腳本語言,曾經廣泛應用於網頁互動、表單驗證與簡單的 DOM 操作。它的語法延續了 Visual Basic 的風格,對初學者來說相對容易理解,也因此成為早期微軟技術生態中的重要一環。
不過,隨著現代瀏覽器標準逐步統一,VBScript 已退出主流前端開發舞台。若你現在接觸 VBScript,多半是為了維護舊系統、研究歷史技術,或理解早期網站是如何運作的。
如果你的目標是建立現代網站,建議直接學習 JavaScript 與相關前端技術,這才是更符合當前開發需求的方向。