VBScript ซึ่งย่อมาจาก Visual Basic Scripting Edition เป็นภาษาการเขียนโปรแกรมที่มีน้ำหนักเบาและตีความได้ ซึ่งพัฒนาโดย Microsoft โดยหลักแล้วจะใช้สำหรับการเขียนสคริปต์ด้านลูกค้าในเว็บเบราว์เซอร์และสำหรับการทำงานอัตโนมัติภายในสภาพแวดล้อมของ Windows VBScript ช่วยให้นักพัฒนาสามารถสร้างหน้าเว็บที่มีพลศาสตร์และเพิ่มฟังก์ชันการทำงานของ HTML โดยอำนวยความสะดวกในการโต้ตอบระหว่างผู้ใช้และแอปพลิเคชันเว็บ
VBScript ถูกนำเสนอในปี 1996 เป็นส่วนหนึ่งของการเปิดตัว Internet Explorer 3.0 โดยออกแบบมาเพื่อให้เป็นทางเลือกที่ง่ายกว่า JavaScript ในขณะที่ยังคงใช้ไวยากรณ์ที่คุ้นเคยของ Visual Basic ช่วงเวลานั้นเป็นช่วงที่เว็บเติบโตอย่างมาก และ VBScript มีเป้าหมายเพื่ออำนวยความสะดวกในการสร้างเนื้อหาเว็บที่มีพลศาสตร์และโต้ตอบได้มากขึ้น
ในปีถัดมา VBScript ได้รับความนิยมพร้อมกับการเพิ่มขึ้นของ Active Server Pages (ASP) ในช่วงปลายปี 1990 ทำให้มันกลายเป็นเทคโนโลยีหลักในการเขียนสคริปต์ด้านเซิร์ฟเวอร์สำหรับแอปพลิเคชันเว็บ ขณะที่ Microsoft ผลักดันให้มีแพลตฟอร์มการพัฒนาที่เป็นเอกภาพ VBScript จึงถูกบูรณาการอย่างแน่นหนาในเทคโนโลยีของพวกเขา ทำให้สามารถทำงานร่วมกันได้อย่างราบรื่นกับบริการและแอปพลิเคชันอื่น ๆ ของ Microsoft เช่น Microsoft Access และแอปพลิเคชันในชุด Office
แม้ว่าจะมีความสำคัญทางประวัติศาสตร์ แต่การใช้ VBScript ได้ลดลงในช่วงหลายปีที่ผ่านมา การเกิดขึ้นของภาษาสคริปต์ที่มีความแข็งแกร่งและหลากหลายมากขึ้น เช่น JavaScript และการเคลื่อนไหวไปสู่เทคโนโลยีที่มีมาตรฐาน ทำให้มีการมุ่งเน้นที่ลดลงต่อ VBScript Microsoft ได้ยกเลิกการสนับสนุน VBScript ในเว็บเบราว์เซอร์สมัยใหม่และแนะนำให้ใช้ JavaScript อย่างไรก็ตาม มันยังคงถูกใช้ในระบบเก่าและการทำงานอัตโนมัติภายในในหลายสภาพแวดล้อมขององค์กร
VBScript อนุญาตให้มีการประกาศตัวแปรได้อย่างง่ายดายโดยใช้คำสั่ง Dim
Dim myVariable
myVariable = "Hello, World!"
VBScript รวมถึงคำสั่งเงื่อนไขมาตรฐาน เช่น If…Then…Else
If myVariable = "Hello, World!" Then
WScript.Echo "ข้อความถูกต้อง."
Else
WScript.Echo "ข้อความแตกต่าง."
End If
การวนซ้ำด้วย For loops และ While loops เป็นพื้นฐานใน VBScript สำหรับการทำซ้ำ
For i = 1 To 5
WScript.Echo i
Next
Dim counter
counter = 1
While counter <= 5
WScript.Echo counter
counter = counter + 1
Wend
VBScript อนุญาตให้สร้างฟังก์ชันที่สามารถนำกลับมาใช้ใหม่ได้
Function AddNumbers(a, b)
AddNumbers = a + b
End Function
สามารถประกาศและจัดการอาร์เรย์ได้อย่างง่ายดาย
Dim myArray(5)
myArray(0) = "แรก"
myArray(1) = "ที่สอง"
VBScript ให้การเข้าถึงวัตถุ COM (Component Object Model)
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists("test.txt") Then
WScript.Echo "ไฟล์มีอยู่."
End If
VBScript รวมถึงการจัดการข้อผิดพลาดพื้นฐาน
On Error Resume Next
Dim fileOpen
Set fileOpen = objFSO.OpenTextFile("nonexistent.txt")
If Err.Number <> 0 Then
WScript.Echo "ข้อผิดพลาด: " & Err.Description
End If
การจัดการสตริงทำได้ง่ายด้วยฟังก์ชันในตัว
Dim myString
myString = "VBScript"
WScript.Echo UCase(myString) ' แปลงเป็นตัวพิมพ์ใหญ่
VBScript รวมถึงฟังก์ชันสำหรับการทำงานกับวันที่และเวลา
Dim currentDate
currentDate = Now
WScript.Echo "วันที่ปัจจุบันคือ: " & currentDate
VBScript อนุญาตให้ใช้ regular expressions สำหรับการจับคู่รูปแบบ
Set regEx = New RegExp
regEx.Pattern = "[A-Z]{1,}"
regEx.Global = True
Set matches = regEx.Execute("Hello WORLD")
WScript.Echo matches.Count ' แสดงผล 2
VBScript ทำงานหลักในสภาพแวดล้อมของ Windows โดยใช้ Windows Script Host (WSH) หรือภายใน Internet Explorer สำหรับการเขียนสคริปต์ด้านลูกค้า ภาษาได้รับการฝังโดยตรงใน HTML หรือทำงานเป็นสคริปต์แบบสแตนด์อโลน
แม้ว่า VBScript จะไม่มี IDE ที่เฉพาะเจาะจง แต่สามารถแก้ไขได้ในโปรแกรมแก้ไขข้อความใด ๆ (เช่น Notepad) หรือโปรแกรมแก้ไขที่รวมเข้าด้วยกัน เช่น Visual Studio ผู้ใช้บางคนอาจใช้ Visual Studio Code เพื่อประสบการณ์การพัฒนาที่ดียิ่งขึ้นด้วยส่วนขยายต่าง ๆ
ในการรันไฟล์ VBScript คุณสามารถบันทึกสคริปต์ด้วยนามสกุล .vbs
และดำเนินการโดยการดับเบิลคลิกที่ไฟล์หรือผ่านบรรทัดคำสั่งโดยใช้ cscript script.vbs
สำหรับผลลัพธ์ในคอนโซลหรือ wscript script.vbs
สำหรับผลลัพธ์ใน GUI
VBScript ถูกใช้กันอย่างแพร่หลายในการทำงานอัตโนมัติของ Windows การเขียนสคริปต์ง่าย ๆ สำหรับหน้าเว็บ และในแอปพลิเคชันเว็บเก่า โดยเฉพาะอย่างยิ่งแอปพลิเคชันที่สร้างขึ้นบน Classic ASP นอกจากนี้ยังใช้สำหรับงานด้านการบริหารในสภาพแวดล้อมขององค์กร เช่น การทำงานอัตโนมัติในแอปพลิเคชัน Microsoft Office
VBScript ไม่มีเครื่องมือการแปลจากแหล่งข้อมูลสู่แหล่งข้อมูลโดยตรงมากนักเนื่องจากการใช้งานที่เฉพาะเจาะจง อย่างไรก็ตาม สคริปต์พื้นฐานบางครั้งสามารถแปลเป็น JavaScript หรือ PowerShell ได้
เครื่องมือที่สามารถช่วยในการแปลง VBScript เป็น JavaScript หรือ PowerShell รวมถึง: