VBScript - Biến
Biến VBScript
Một biến là một vị trí bộ nhớ được đặt tên được sử dụng để giữ một giá trị có thể thay đổi trong quá trình thực thi tập lệnh. VBScript chỉ cóONE kiểu dữ liệu cơ bản, Variant.
Rules for Declaring Variables −
Tên biến phải bắt đầu bằng một bảng chữ cái.
Tên biến không được vượt quá 255 ký tự.
Các biến KHÔNG được chứa dấu chấm (.)
Tên biến phải là duy nhất trong ngữ cảnh đã khai báo.
Khai báo các biến
Các biến được khai báo bằng từ khóa "dim". Vì chỉ có MỘT kiểu dữ liệu cơ bản, tất cả các biến được khai báo là biến thể theo mặc định. Do đó, một người dùngNEED NOT đề cập đến loại dữ liệu trong quá trình khai báo.
Example 1 - Trong ví dụ này, IntValue có thể được sử dụng như một chuỗi, số nguyên hoặc thậm chí là mảng.
Dim Var
Example 2 - Hai hoặc nhiều tờ khai được phân tách bằng dấu phẩy (,)
Dim Variable1,Variable2
Gán giá trị cho các biến
Các giá trị được gán tương tự như một biểu thức đại số. Tên biến ở phía bên trái, theo sau là ký hiệu bằng (=) và sau đó là giá trị của nó ở phía bên phải.
Quy tắc
Các giá trị số phải được khai báo mà không có dấu ngoặc kép.
Các giá trị Chuỗi phải được đặt trong dấu ngoặc kép (")
Các biến Ngày và Giờ phải được đặt trong ký hiệu băm (#)
Ví dụ
' Below Example, The value 25 is assigned to the variable.
Value1 = 25
' A String Value ‘VBScript’ is assigned to the variable StrValue.
StrValue = “VBScript”
' The date 01/01/2020 is assigned to the variable DToday.
Date1 = #01/01/2020#
' A Specific Time Stamp is assigned to a variable in the below example.
Time1 = #12:30:44 PM#
Phạm vi của các biến
Các biến có thể được khai báo bằng cách sử dụng các câu lệnh sau để xác định phạm vi của biến. Phạm vi của biến đóng một vai trò quan trọng khi được sử dụng trong một thủ tục hoặc các lớp.
- Dim
- Public
- Private
Lờ mờ
Các biến được khai báo bằng từ khóa “Dim” ở mức Thủ tục chỉ khả dụng trong cùng một quy trình. Các biến được khai báo bằng Từ khóa “Dim” ở cấp tập lệnh có sẵn cho tất cả các quy trình trong cùng một tập lệnh.
Example - Trong ví dụ dưới đây, giá trị của Var1 và Var2 được khai báo ở mức script trong khi Var3 được khai báo ở mức thủ tục.
Note- Phạm vi của chương này là tìm hiểu về Biến. Các chức năng sẽ được đề cập chi tiết trong các chương sắp tới.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Dim Var1
Dim Var2
Call add()
Function add()
Var1 = 10
Var2 = 15
Dim Var3
Var3 = Var1 + Var2
Msgbox Var3 'Displays 25, the sum of two values.
End Function
Msgbox Var1 ' Displays 10 as Var1 is declared at Script level
Msgbox Var2 ' Displays 15 as Var2 is declared at Script level
Msgbox Var3 ' Var3 has No Scope outside the procedure. Prints Empty
</script>
</body>
</html>
Công cộng
Các biến được khai báo bằng Từ khoá "Công khai" có sẵn cho tất cả các quy trình trên tất cả các tập lệnh được liên kết. Khi khai báo một biến kiểu "public", từ khóa Dim được thay thế bằng "Public".
Example - Trong ví dụ sau, Var1 và Var2 có sẵn ở cấp tập lệnh trong khi Var3 có sẵn trên các tập lệnh và thủ tục liên quan vì nó được khai báo là Công khai.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Dim Var1
Dim Var2
Public Var3
Call add()
Function add()
Var1 = 10
Var2 = 15
Var3 = Var1+Var2
Msgbox Var3 'Displays 25, the sum of two values.
End Function
Msgbox Var1 ' Displays 10 as Var1 is declared at Script level
Msgbox Var2 ' Displays 15 as Var2 is declared at Script level
Msgbox Var3 ' Displays 25 as Var3 is declared as Public
</script>
</body>
</html>
Riêng tư
Các biến được khai báo là "Riêng tư" chỉ có phạm vi trong tập lệnh mà chúng được khai báo. Khi khai báo một biến kiểu "Riêng tư", từ khóa Dim được thay thế bằng "Riêng tư".
Example- Trong ví dụ sau, Var1 và Var2 có sẵn ở Cấp tập lệnh. Var3 được khai báo là Riêng tư và nó chỉ có sẵn cho tập lệnh cụ thể này. Việc sử dụng các Biến "Riêng tư" rõ ràng hơn trong Lớp.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Dim Var1
Dim Var2
Private Var3
Call add()
Function add()
Var1 = 10
Var2 = 15
Var3 = Var1+Var2
Msgbox Var3 'Displays the sum of two values.
End Function
Msgbox Var1 ' Displays 10 as Var1 is declared at Script level
Msgbox Var2 ' Displays 15 as Var2 is declared at Script level
Msgbox Var3 ' Displays 25 but Var3 is available only for this script.
</script>
</body>
</html>