Đề ơ ng môn họ c: Công ngh.NET
- 1 -
MC LC
MC LC ......................................................................................................... 1
CHƯ Ơ NG 1: KIẾ N TRÚC CA .NET.............................................................. 3
1.1. Môi trư ng thc thi ngôn ngchung CLR .......................................... 3
1.2. Ngôn ngtrung gian - IL ....................................................................... 4
1.3. Gii thiu v.Net Framework................................................................ 5
CHƯ Ơ NG 2: LẬ P TRÌNH WINDOWS FORMS............................................... 7
2.1. To mtng dng Windows form ......................................................... 7
2.2. Lp Control ........................................................................................... 8
2.3. Form ...................................................................................................... 8
2.3.1. Ch c năng........................................................................................ 8
2.3.2. Mt sthu c tính thư ng dùng ........................................................ 8
2.3.3. Mt sski n thư ng dùng........................................................... 10
2.4. Mt scontrol...................................................................................... 16
2.4.1. Textbox.......................................................................................... 16
2.4.2. RichTextBox.................................................................................. 25
2.4.3. DataGridView................................................................................ 32
2.4.4. ListView........................................................................................ 56
2.5. User Control ........................................................................................ 78
2.6. Thao tác vi file XML ......................................................................... 78
2.7. Thao tác vi Registry........................................................................... 83
CHƯ Ơ NG 3: LẬ P TRÌNH CƠ SỞ DLIU.................................................. 86
3.1. Gii thiu ADO.NET........................................................................... 86
3.2. Các mô hình thao tác vi CSDL........................................................... 87
Đề ơ ng môn họ c: Công ngh.NET
- 2 -
3.3. Kết n i đế n ngun dliu bng đố i tư ng Connection ........................ 88
3.4. Thc thi câu lnh SQL b ng đố i tư ng Command ............................... 93
3.5. Truy vn và nhn vdliu vi DataReader ..................................... 101
3.6. Cp nht và truy vn dliu v i đố i tư ng DataAdapter ................... 104
3.7. Mô hình DataSet................................................................................ 107
3.8. Đố i tư ng Parameter.......................................................................... 109
3.9. Ràng buc dliu v i các đi u khin................................................. 113
3.10. Sdng DataView trong sp xếp và tìm kiếm dliu..................... 113
3.11. LINQ .............................................................................................. 113
CHƯ Ơ NG 4: CRYSTAL REPORT ............................................................... 114
4.1. Thiết kếbáo cáo vi Crystal Report................................................... 114
4.2. Np và hin th Report trong chư ơ ng trình......................................... 122
4.3. Thiết kếReport độ ng ......................................................................... 123
Đề ơ ng môn họ c: Công ngh.NET
- 3 -
CHƯ Ơ NG 1: KIẾ N TRÚC CA .NET
1.1. Môi trư ng thc thi ngôn ngchung CLR
Như đãđề cp thì CLR thc hin qun bnh, qun thc thi tiu
trình, thc thi mã ngun, xác nhn ngun an toàn, biên bch các dch v
hthng khác. Nh ng đặ c tính trên nn t ng bả n cho nhng mã ngun
đư c qun lý chy trên CLR.
Do chú tr ng đế n bo mt, nhng thành ph n đư c qu n đư c
cp nhng m c độ quyn hn khác nhau, phthuc vào nhiu yếu tnguyên
thy c a chúng như : liên quan đế n Internet, hthng mng trong nhà máy, hay
mt máy tính cc b . Đi u này nghĩa rằ ng, mt thành ph n đư c qun lý
th hay không quyn thc hin mt thao tác truy cp tp tin, thao tác truy
cp registry, hay các ch c năng nhạ y cm khác.
CLR thúc đẩ y vic mã ngun thc hin vic truy c p đư c bo mt.
d , ngư i sdng gii hn rng vic thc thi nhúng vào trong mt trang web có
thch y đư c hot hình trên màn hình hay hát mt bn nh c, như ng không th
truy c p đư c dli u riêng , tậ p tin hthng, hay truy cp m ng. Do đó, đ c
tính bo mt ca CLR cho phép nhng phn m m đóng gói trên Inernet có nhi u
đặ c tính mà không nh ng đế n vic bo mt hthng.
CLR còn thúc đẩ y cho ngu n đư c thc thi mnh m n b ng vic
thc thi mã ngun chính xác và sxác nhn mã ngun. Nn tng ca vic
thc hi n này Common Type System (CTS). CTS đ m bo rng nhng
ngu n đư c qun t đư c t t(self- describing). Skhác nhau
gia Microsoft các trình biên dch ngôn ngca hãng thba vic to ra
các ngu n đư c qun ththích hp v i CTS. Đi u y thì mã ngun
đư c qun thsdng nhng ki u đư c qun khác nhng thhin,
trong khi thúc đẩ y nghiêm ngt vic sdng kiu dliu chính xác và an toàn.
Thêm vào đó, môi t ng đư c qun ca runtime sthc hin vic t
độ ng xlayout c a đố i ng qun nhng tham chiế u đế n đố i ng,
gii phóng chúng khi chúng không còn đư c sdng na. Vic qun bnh
Đề ơ ng môn họ c: Công ngh.NET
- 4 -
t độ ng này còn gii quyết hai li chung cang dng: thiếu bnhtham
chiếu bnhkhông hp l.
Trong khi runtime đư c thiết kếcho nhng phn mm c a ơ ng lai,
cũng hỗ trcho phân m m ngày nay và trư c đây. Khả năng ho t độ ng qua li
gia ngu n đư c qun ngu n không đư c qun cho phép ngư i
phát trin tiếp tc sdng nhng thành phn cn thiết ca COM và DLL.
Rutime đư c thiết kế đ ci tiến hiu sut thc hin. Mc CLR cung
cp nhiu các tiêu chun dch v runtime, như ng mã ngu n đư c qun không
bao gi đư c dch. m t đặ c tính gi Just-in-Time (JIT) biên dch tt c
nhng ngu n đư c qun vào trong ngôn ngmáy ca hthng vào c
đư c th c thi. Khi đó, trình qun bnha bnhng phân
mnh bnhnếu th đư c gia tăng tham chiế u bnhcc b, kết qu
gia tăng hiệ u quthc thi.
1.2. Ngôn ngtrung gian - IL
Như chúng ta đã biết, Intermediate Language ho t độ ng như bả n cht
ca .NET Framework. lp trình viên C#, chúng ta nên biết rng mã C# s
luôn đư c d ch sang Intermediate Language trư c khi nó đư c thc thi (tht vy,
trình biên dch C# chdch sang qun). Chúng ta y cùng khám pcác
tính năng chính c a IL, bt ngôn ng nào ng .NET cũng sẽ htr các đặ c
tính chính ca IL.
Sau đây là nhữ ng đặ c tính chính ca Intermediate Language:
ng đố i tư ng và dùng interfaces
Stách bit gia kiu giá trvà kiu tham chiếu
Đị nh kiu mnh
Qun li thông qua các ngoi l
Sdng các thuc tính
Đề ơ ng môn họ c: Công ngh.NET
- 5 -
1.3. Gii thiu v.Net Framework
.NET Framework là mt platform m i làm đơ n gi n vic phát trinng
d ng trong môi trư ng phân tán c a Internet. .NET Framework đư c thiết kế
đầ y đủ để đáp ng theo quan điể m sau:
Để cung cp m t môi t ng lp trình hư ng đố i ng vng
ch c, trong đó mã ngu n đố i ng đư c u trữ thc thi mt
cách cc b. Thc thi cc b như ng đư c phân tán trên Internet, hoc
thc thi txa.
Để cung cp m t môi trư ng thc thi mã ngun mà ti thi u đư c
vi c đóng gói phầ n mm và stranh chp vphiên bn.
Để cung cp m t môi trư ng thc thi ngu n đả m bo vic
thc thi an toàn ngun, bao gm cvic ngu n đư c to bi
hãng thba hay bt chãng nào mà tuân ththeo kiến trúc .NET.
Để cung cp m t môi trư ng thc thi ngun loi b đư c
nhng li thc hi n các script hay môi trư ng thông dch.
Để làm cho nh ng ngư i phát trin kinh nghim vng chc th
nm vng nhiu kiung d ng khác nhau. Như là từ nhng ng dng
trên n n Windows đế n nhng ng dng da trên web.