I. Mô hình đối tượng của Active server page 5.1 Các đối tượng của ASP
5.2.9.Cách thức tham chiếu nhanh
5.3.11. Hằng số TRISTATE
Hằng số Giá trị Diễn giải
TristateUseDefault -2 Sử dụng thiết lập mặc định
TristateTrue -1 Đúng
TristateFalse 0 Sai
5.3.12.Hằng số về kiểu dữ liệu
GVHD: ThS Đặng Hồng Lĩnh SVTH: Cao Thị Tuy ết Nhung 22/12/2013
Hằng số Giá trị Diễn giải
vbEmpty 0 Không được khởi tạo (mặc
định)
vbNull 1 Không chứa dữ liệu hợp lệ
vbInterger 2 Kiểu dữ liệu Interger
vbLong 3 Kiểu dữ liệu Long
vbSingle 4 Kiểu dữ liệu single
vbDouble 5 Kiểu dữ liệu Double
vbCurency 6 Kiểu dữ liệu Currency
vbDate 7 Kiểu dữ liệu Date
vbString 8 Kiểu dữ liệu String
vbObject 9 Đối tượng
vbError 10 Kiểu dữ liệu Error
vbBoolean 11 Kiểu dữ liệu Boolean
vbVariant 12 Kiểu dữ liệu Variant
vbDataObject 13 Đối tượng truy xuất dữ liệu
vbDecimal 14 Kiểu dữ liệu Decimal
vbByte 17 Kiểu dữ liệu Byte
vbAray 8192 Mảng
5.3.13. Dòng điều khiển
For…Next- Thực hiện một số đoạn mã có số lần được chỉ định:
Dim intSalary (10) For intcounter = 0 to 10 IntSalary(intCounter)=20000
For Each…Next- Lặp lại một đoạn mã cho mỗi phần tử trong
mảng hay tập hợp:
For Each Item In Request.Questring("MyControl") Response.Write Item & "<BR">
Next
Do …Loop - Thực hiện một đoạn mã trong khi điều kiện đúng
hoặc cho đến khi điều kiện trở nên đúng. Lưu ý là điều kiện có thể được kiển tra tại điểm bắt đầu hoặc điểm kết thúc của vòng lặp: điều khác biệt ở đây là mã sẽ thực hiện ít nhất một lần nếu điều kiện kiểm tra được đặt ở cuối.
Do While strDayOfWeek <> "saturday" And strDayOfWeek <> "Sunday"
GVHD: ThS Đặng Hồng Lĩnh SVTH: Cao Thị Tuy ết Nhung 22/12/2013
MsgBox ("Get up! Time for work") Loop
Do
MsgBox(""Get up! time for Work") …
Loop Until strDayOfWeek="Saturday" Or strDayOfWeek ="Sunday" .
Chúng ta cũng có thể thoát khỏi Do…Loop bằng cách sử dụng Exit Do
Do
MsgBox("Get up! Time for work") …
If strDayOfWeek= :sunday" Then Exit Do
End if
Loop Until strDayOfWeek "Saturday"
If…Then…Else- được sử dụng để thực hiện những đoạn mã khác
nhau tùy thuộc vào điều kiện: If intAge < 20 Then
MsgBox ("you're just a slip of a thing!") ElseIf intAge <40 Then
MsgBox ("You're in your prime!") Else
MsgBox ("You’re older and wiser") End if
Select Case- sử dụng để thay thế câu lệnh If…Then…Else khi có
nhiều điều kiện: Select Case intAge Case 21,22,23,24,25,26
MsgBox ("you're in your prime") Case 40
Msgbox (You're fulfilling you're dream") Case Else
MsgBox ("Time for a new challenge") End Select
While…Wend- Thực hiện một đoạn mã trong khi điều kiện
đúng:
While strDayofWeek <> "saturday" AND strDayOfWeek <> "Sunday
MsgBox ("Get up! Time for work")
GVHD: ThS Đặng Hồng Lĩnh SVTH: Cao Thị Tuy ết Nhung 22/12/2013
…. Wend
With- Thực hiện một chuỗi các câu lệnh chỉ cho một đối tượng
With myDiv.style .postLeft=200 .posTop=300 .color=Red End With 5.3.14. Hàm
VBScript chứa nhiều hàm đã tạo sẵn mà có thể đượ sử dụng để xử lí và kiểm tra các biến. Những hàm này được phân chia thành các nhóm sau:
Các hàm chuyển đổi.
Các hàm về thời gian /ngày tháng.
Các hàm toán học.
Các hàm quản lí đối tượng.
Các hamg nhận dạng cơ cấu kịch bản.
Các hàm xử lí chuỗi.
Các hàm kiểm tra biến
5.3.14.1.Các hàm chuyển đổi
Các hàm này được sử dụng để chuyển đổi giá trị dữ liệu của các biến có kiểu dữ liệu khác nhau.
Hàm Diễn giải
Abs Trả về giá trị tuyệt đối của một số
Asc Trả về một số là mã ANSI (hoặc ASSCII) của kí tự
đầu tiên trong chuỗi
AscB Như trên, nhưng đươch cung cấp để sử dụng với dữ
liệu byte chứa trong chuỗi. Kết quả chỉ trả vể từ byte đầu tiên.
AscW Như trên, nhưng được cung cấp để sử dụng với các
kí tự Unicode. Trả về mã kí tự Wide, tránh sự hoán chuyển từ Unicode sang ANSI
Chr Trả về kí tự ANSI
ChrB Như trên, nhưng được cung cấp để sử dụng với dữ
liệu byte chứa trong chuỗi. Luôn chỉ trả về một byte.
ChrW Như trên, nhưng được cung cấp các kí tự Unicode.
Đối số của nó là mã kí tự Wide, vì vậy tránh hoán chuyển từ ANSI sang Unicode.
CBool Trả về giá trị đối số được hoán chuyển sang kiểu
GVHD: ThS Đặng Hồng Lĩnh SVTH: Cao Thị Tuy ết Nhung 22/12/2013
Boolean.
CByte Trả về giá trị đối số được hoán chuyển sang kiểu dữ
liệu byte
CCur Trả về giá trị đối số được hoán chuyển sang kiểu dữ
liệu Currency
CDate Trả về giá trị đối số được hoán chuyển sang kiểu dữ
liệu date
CDbl Trả về giá trị đối số được hoán chuyển sang kiểu dữ
liệu Double
Cint Trả về giá trị đối số được hoán chuyển sang kiểu dữ
liệu Interger
CLng Trả về giá trị đối số được hoán chuyển sang kiểu dữ
liệu Long
CSng Trả về giá trị đối số được hoán chuyển sang kiểu dữ
liệu Single
CStr Trả về giá trị đối số được hoán chuyển sang kiểu dữ
liệu string
Fix Trả về phần nguyên của một số. Nếu nó là âm thì
Fix trả về số nguyên âm đầu tiên lớn hơn hoăch bằng nó
Hex Trả về một chuỗi đại diện cho giá trị số thuộc hệ
thập lục phân
Int Trả về phần nguyên của một số. Nếu nó là số âm thì
int trả về số nguyên âm đầu tiên nhỏ hơn hoặc bằng nó
Oct Trả về chuỗi đại diện cho giá trị số thuộc hệ bát
phân
Round Trả về một số được làm tròn
Sgn Trả về số nguyên chỉ ra dấu của một số
5.3.14.2.Các hàm xử lí ngày tháng/thời gian.
Các hàm này trả về các giá trị ngày tháng hoặc thời gian từ đồng hồ hệ thống của máy tính hoặc xử lí các giá trị sẵn có.
Hàm Diễn giải
Date Trả về ngày tháng hiện thời của hệ thống
DateAd Trả về ngày tháng được cộng thêm một khoảng
thời gian được chỉ định
DateDiff Trả về số ngày, số tuần hoặc số năm giữa hai
ngày tháng cho trước
DatePart Trả về chỉ có ngày, tháng hoặc năm của ngày
GVHD: ThS Đặng Hồng Lĩnh SVTH: Cao Thị Tuy ết Nhung 22/12/2013
tháng đã cho
Day Trả về một số giữa 1 và 31 đại diên cho ngày
trong tháng
Hour Trả về một số giữa 0 và 23 đại diện cho giờ
trong ngày
Minute Trả về một số giữa 0 và 59 đại diện cho phút
của một giờ
Month Trả về một số giữa 1 và 12 đại diện cho tháng
trong năm
MonthName Trả về tên của tháng được chỉ định dưới dạng
chuỗi
Now Trả về ngày tháng và thời gian hiện hành
Second Trả về một số giữa 0 và 59 đại diện cho một
giây trong một phút
Time Trả về biến kiểu Variant của kiểu dữ liệu Date
chỉ ra thời gian hiện hành của hệ thống
Weekday Trả về số đại diện cho ngày trong tuần
WeekdayName Trả về tên của một ngày cụ thể trong tuần dưới
dạng chuỗi
Year Trả về một số đại diện cho năm