1
Visual Basic SCRIPT
Khoa CNTT – ĐHKHTN
2
Nội dung
l Giới thiệu, vị trí
l Biến, kiểu dữ liệu
l Cấu trúc điều khiển
l Hàm, thủ tục
l Xử lý sự kiện trong trang Web
3
Giới thiệu
l VBScriptlàngôn ngữ lập trình kiểu thông
dịch dành cho Web.Khi đoạn mã VBScript
được chèn vào trang HTML thìtrình duyệt
Web sẽ thông dich vàthực hiện
l VBScript do Microsoft phát triển .Cúpháp
của nógần giống như Visual Basic.
l VBScript làngôn ngữ script được viết phía
client vànóchỉ được hổ trợ tốt nhất trên trình
duyệt Internet Explore của Microsoft.
2
4
Vị trítrong trang HTML
l Đặt giữa tag <head> và</head>
– Khi đoạn script đặt giữa tag <head>... </head> thìbảo đảm
nósẽ được thực thi trước khi gọi hàm
l Đặt giữa tag <body> và</body>
– Đoạn script trong phần body được thực thi khi trang web
đang mở
l Đặt giữa tag <body> và</body> hay <head>và
</head>
– Đoạn script cóthể đặt trong phần đầu hay phần thân của
tag HTML. Số lượng đoạn script không hạn chế
5
Vídụ cơ bản về VBScript
l Xuất chuỗi
l Định dạng chuỗi
l Đặt script trong head
l Đặt script trong body
6
Biến, kiểu dữ liệu
l Khai báo biến
– Dim x, y ,z
– Dim a(10) ‘khai báo 1 mảng 1 chiều có10 phần
tử
– Dim b(5,10) ‘khai báo mảng 2 chiều
– Redim a(20) ‘khai báo lại mảng a, tăng thêm 10
phần tử (vẫn giữ lại giátrị 10 phần tử đầu)
l Kiểu dữ liệu
– Khi khai báo, biến chỉ có1 kiểu làvariant
– Các kiểu dữ liệu con (number, string, boolean,
object,…) sẽ được gán cho biến khi sử dụng
3
7
Vídụvềbiến vàmảng
l Tạo biến
l Thêm giátrị biến vào chuỗi
l Tạo mảng
8
Cấu trúc điều kiện
If<biểu thức điều kiện> Then <Lệnh>
If<biểu thức điều kiện> Then
....
Else
...
End If
Select Case<Tên biến>
Case<giátrị 1>
....
Case<giátrị i>
.....
Case Else
......
End Select
9
Vídụvềcấu trúc điều kiện
l If... Then ....Else
l If... Then ....Elseif
l Select case
l Random link
4
10
Cấu trúc lặp
Do While<Biểu thức điều kiện>
....
Loop
Do
....
Loop While<Biểu thức điều kiện>
While <Biểu thức điều kiện>
...............
WEnd
11
Cấu trúc lặp
For <biến đếm>=<Chỉ số đầu> To <Chỉ số cuối>
...............
<Lệnh i>
Next
For <biến đếm>=<Chỉ số đầu> To <Chỉ số cuối>Step
<Bước nhảy>
...............
<Lệnh i>
Next
For Each <biến> in <biến collection>
...
Next
12
Vídụvềcấu trúc lặp
l For ...Next
l Looping through the HTML headers
l For ....Each
l Do .....While
5
13
Hàm , thủ tục
l Function <tên hàm>(<danh sách các tham
số>)
...............
End Function
l Sub <Tên thủ tuc>(<danh sách các tham
số>)
....
End Sub
14
Hàm , thủ tục
l Gọi hàm
name = findname(agr1,…)
l Gọi thủ tục
Call MyProc(arg1,arg2,…)
MyProc arg1,arg2
15
Vídụvềhàm vàthủ tục
l Thủ tục
l Hàm