Sau đây là các hàm kiểm tra biến
IsArray
IsArray trả giá trị Boolean(True or False) khi biến là một mảng. Cú pháp của IsArray như sau:
IsArray(tên biến)
Đối số tên biến có thể là một biến bất kỳ. IsArray trả kết quả True (đúng) nếu biến là một mảng(array), ngược lại IsArray cho kết quả False(sai. Hàm IsArray đặc biệt tiện lợi với các biến thể (variants) chứa mảng.
IsDate
IsDate trả giá trị Boolean khi biểu thức có thể được chuyển đổi sang dạng Date(ngày tháng năm). Cú pháp của Hàm IsDate như sau:
IsDate(Biểu thức)
Đối số của biểu thức có thể là ngày tháng năm bất kỳ hoặc là biểu thức chuổi mà VBScript hợp lệ theo ngày tháng năm hoặc thời gian mà ngôn ngữ này quy định. IsDate trả kết quả True nếu biểu thức là Ngày Tháng Năm(Date) hoặc có thể chuyển đổi thành ngày tháng năm hợp lệ. Nếu biểu thức không phải là ngày tháng năm hoặc ngày tháng năm hợp lệ, hàm sẽ trả kết quả False. Trong Micrisoft, ngày hợp lệ là January 01, 100 AD đến december 31,9999.
Một vài ví dụ:
<%
document.write(IsDate("April 22, 1947") & "
")
document.write(IsDate(#11/11/01#) & "
")
document.write(IsDate("#11/11/01#") & "<br>")
document.write(IsDate("Hello World!"))
%>
Kết quả:
True
True
False
False
Hai biểu thức đầu đúng và 2 biểu thức sau sai vì Hàm IsDate nhận thấy rằng các giá trị trong biểu thức này không hơp lệ.
IsEmpty
IsEmpty trả giá trị Boolean khi một biến được khởi tạo.(chứa giá trị rỗng). Hàm này rất hữu ích trong việc kiểm tra Login của User hoặc kiểm tra giá trị trong Request.QueryString.
Cú pháp của IsEmpty:
IsEmpty(Biểu thức)
Đối số của biểu thức có thể là một biểu thức bất kỳ. Tuy nhiên, vì IsEmpty xác định rằng các biến cá nhân được khởi tạo hay không, nên đối số của biểu thức thường là một biến đơn. Hàm IsEmpty trả kết quả True nếu biến không khởi tạo hoặc biến rỗng. Ngược lại hàm IsEmpty trả kết quả False.
Xem Ví dụ:
<%
Dim LoginID, NoLogin
LoginID = Request.Form("loginid")
NoLogin = IsEmpty(LoginID)
If NoLogin = True Then
response.write "You must login to view this content!"
End If
%>
<%
Dim intPageNumber, intPageEmpty
intPageNumber = Request.Querystring("p")
intPageEmpty = IsEmpty(intPageNumber)
If intPageEmpty = True Then
Response.Write "You are in page number 1"
Else
Response.Write "You are in page number " & intPageNumber & ""
End If
%>
IsNull
IsNull trả giá trị Boolean khi một biểu thức chứa dữ liệu không hợp lệ. Cú pháp của IsNull như sau:
IsNull(biểu thức)
IsNumeric
IsNumeric trả giá trị Boolean khi một biểu thức được kiểm định là một số. Cú pháp của IsNumeric như sau:
IsNumeric(biểu thức)
Ví dụ:
<%
Dim intSongID
intSongID = Request.Querystring("songid")
If IsNumeric(intSongID) = False Then
Response.Write "The song you are looking for is not in our server."
Else
Response.Write "You are listening song number " & intSongID & ""
End If
%>
IsObject
IsObject trả giá trị Boolean khi các tham chiếu của biểu thức là một đối tượng tự động OLE hợp lệ. Cú pháp của IsObject như sau:
IsObject(Biểu thức)
Đối số của biểu thức có thể là một biểu thức bất kỳ. IsObject trả giá trị True nếu biểu thức là biến của một kiểu đối tượng phụ hoặc một đối tượng do lập trình viên định nghĩa, ngược lại nó trả kết quả False.
Vài ví dụ:
<%
dim x
set x=me
document.write(IsObject(x))
%>
Kết quả:
True
<%
dim x
x="me"
document.write(IsObject(x))
%>
Output:
False
VarType
VarType trả giá trị chỉ định kiểu phụ của một biến. Cú pháp như sau:
VarType(Tên biến)
Đối số Tên biến có thể là một biến bất kỳ.
Đăng nhận xét