Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
1
Nội dung học
•
•
•
!"#
•
$%
•
!&'!&(&!
•
)*+,-.
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
2
CHƯƠNG I
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
3
Giới thiệu
•
/ 01 2 34 56 78 9:
9; < = 6 8>: 1 ,6 6>6
-?@A816>6B
.C9D
•
">66?65'
•
" 6E8 D 2 34 3 9F 37
E>60G-
•
" 6E8 D 2 34 < F : A,
H9D8?.<
•
"6E8D23409D@,?
6>66I9J93766-K9:6=:6-
?.E6- 911
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
4
Kiến trúc của .NET Framework
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
5
Kiến trúc của .NET Framework
•
"!L M" ! LN' &<
0OA,,6J0 1E6<6>6>6
0? 9B =' .? C6@ < 0O .D
@.<K@<0O+B9G
PJ0 ,6"!L601Q0G'
-
mã được quản lý
-
mã không được quản lý01J0 2
61 9R S +? 6T 9: ,6
"!LU6VG3"(PR66>61
8T,?/A$%
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
6
Kiến trúc của .NET Framework
•
"!M/"0AA!.+N013 :S0
6=:>AMW6>660AA@A6@XN1
66>6-,6
•
E 6< 6>6 2 S Y 7 / 9 A
3 08Z61+
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
7
Các bước thực hiện của Ct
truyền thống
Source
Code
Compiler
Executable
Code
Code
Executed
R
U
N
T
I
M
E
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
8
Các bước thực hiện của Ct
truyền thống
•
">6 2 S 36 9*+ 6= 63; [ C6
?16=2346G+?6\=
•
@63;[C6C6JW1
D]!M!N^1
9376+B._"!LM"!
LN
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
9
Các bước thực hiện của các ct .NET
1st Compliation
2nd Compliation
.NET
Source
Code
Language
Compiler
MSIL
+
Metadata
CLR
Machine
code
Code
executed
Các chương trình .NET được dịch 2 lần: lần đầu chậm, lần thứ 2 tương
đối nhanh hơn.
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
10
Các bước thực hiện của các ct .NET
•
"3;[W36BA`9376.?
C6 1 9= = 1 D F a 01
AA.0+M01K8786>618T9376
9==b0HR600NcF1+
A`6-6>6J0 2S
M!N 1 6>6 2 < 2 6T
B6A,G9D6\F
•
PY 6= +? 6T ,6 AA.0+ =
?@"!LA`Ztrình biên dịch JIT (Just-
in-Time)6\môi trường thực thi9:6+:
9F!6-=AGmã lệnh cụ
thể của máy-,6A,,6
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
11
Các bước thực hiện của các ct .NET
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
12
Các kiểu dữ liệu cơ sở của CTS
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
13
Chương 2
Gi i thi u Visual Studio.NETớ ệ
Gi i thi u Visual Studio.NETớ ệ
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
14
Sử dụng IDE Microsoft Visual Studio 2008
c_9DP6AdeA0Qffg0
/%h69:GD8h6
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
15
Chia sẻ IDE
•
e66E86E6<6>62S6\=
•
i8 6 34 0K8 [ H*+ , j 63; [
6=1 <
•
ce_9D@[%9376:
C
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
16
Chia sẻ IDE [3]
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
17
Design, Split, Source
•
A'6B9DBB
•
6'k:CJkP!,9D8>A
BB
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
18
Solution Explorer
•
0H800 ?6>6
8h6A 1 6>6 b0 9
G9D
•
l::C0
H80@ E
"0m$0m! Me/n
0H80N
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
19
ToolBox
•
oW6>69:?
. d 1 d@
$6) 60A@ )P! .
A6A@ 6>6 1 8T
kP!16>69F37
•
l: : C 0.H@ E
"0m$0m)Me/n0.HN
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
20
Server Explorer
•
H80 !K8 [
? "! 1 2 6T A
e
•
l: : C H80@
E "0m$0m Me/n
H80N
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
21
Class View
•
"0AA / : C 6>6 08@
83; -6 1 D6 5
9JH*+,
•
l::C"0AAe/@E
"0m$0m" Me/n"0AA
e/N
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
22
Properties Window
•
%8A // 9:
B 0K8 6>6 D6 5
6>6 9 :@ 08 1
8h6A
•
l: : C %8A
/@Ep
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
23
Kỹ thuật IntelliSense
•
2 .> 6 34 0K8 [ 6i 8>8 9i 1 6
8q811,9Dj6*0
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
24
Sự kiện và đáp ứng sự kiện[1]
Ta có thể tương tác giữa các đối tượng khác nhau
bên trong 1ứng dụng, giữa 1 đối tượng và đối tượng
bên ngoài thông qua sự kiện và đáp ứng sự kiện.
Nguyễn Hoàng Hà - Khoa CNTT-ĐHKH
25
Sự kiện và đáp ứng sự kiện[2]
•
l::CE6>66>6A, 6\9
:'
–
Chọn điều khiển
–
Kích vào button Event trên cửa sổ Properties