LE MINH TRI
HOST Kỹ nũng lập trình ứng dụng với
Trang 2Microsoft DOT NET Ky nang lap trinh ing dung voi
Trang 3“LA MINH TRI
Microsoft DOT NET
Kỹ năng lập trình wtng dung v0i
Trang 4Microsoft DOT NET Kỹ năng lập trình ứng dụng uới VISUAL BASIC NET Lê Minh Trí Chịu trách nhiệm xuất bản: CÁT VĂN THÀNH Biên lập: HANH NGUYEN Trinh bay: NGỌC DIỆP Bìa: THANH LONG ¡ì 1 000 cuốn khổ (14.5x20 5)cm tai Xưởng In Trung Tâm Hội Chợ Triển
Lam Việt Nam Giấy phép XB số 192-104/XB-QLXB do Cục Xuất Ban
Trang 5Chương 1 oiị ee eee secseeeeneenccccnanensseasneeessscecenttnsseendetopessenanenecsionees von 24 MICROSOFT NET LA GI Tổng quan về Microsoft Net "¬ 25 Đặc tả ngồn ngữ chunig cc TT ST ng cb ene xa 27 Ngôn ngữ trung gian cà cà cà nu ¬ 28 Các dịch vụ trong NGV Q.2 22222 xa 28 Hệ thống kiểu chung - Q20 S122 12211 1112111211 x nhà 29 Các kiểu ứng dụng Net Q.0 2n rye 31
Các ứng dụng WindOWS 0 cuc cua se ¬ 32 WinForTnS c co Q nhe HH euẻở _ TH 1 11 v11 ve ‘32 Jun 32 MỌ YOỤ Ụ15iiaÀàaiiiiiiiiiẢ ve 33 1.2 ạ 34 M)Cnc cạ ae n.‹aa4Ả4ẢẦ4 34 19 952502 35
SecurIty S©rVIC€ L.QQUnn HH HH nhàn SH net 36 Các ngôn ngừ chơ Net co He ¬ 37 Tai sao di tru sang Net ae -đdAlđlđaAaB 37 Các lợi ích của việc sử dụng Net sành 38 Đối với người dùng - 0 cece nH SH TH n3 ky re 38
Trang 6Chương 2 - - có xá n0 494k kh kh em 43 VISUAL STUDIO NET Mi 00c s01 48 M-1 12 0/17.8243i-1 0P .ạ 45 Bắt đầu với VS.NET Q n2 xe 46 Màn hình My Proñilẹ Q.2 46 Visual Studio Home Pagẹ Q Q ng n nh nh S4 112551111 x ket 47 Tạo một pr0JeCV mớị - 2S n HH HH ng tà kg ket 48
Môi trường phát triển tích hợp VS.NET (IDE) 49 Cửa số ToolboX uc Q0 2 20122 S 1221101111111 HH án n1 sài 51 Cita s6 Solution Explorer .00cccccccccccececseccvesscecsstensecssseenseseeenenens 53
e0 19/08/2 54
Cửa số Server EXpÌÏOY€T 22 ST HE xnxx re 55
r8 83 j0 TỶ 56
Cửa số Object BroWSeF L TT HH SnTnnn TH HE HH nh he 57
Ctra 86 Task List Nạ 58
Cac Ki€u ci¥a SỌ ccc cece cee ces secscecescaeeceteresnereespassesestiteseneenens 59
1.0207 86 (:1äI 59
Cade ctta 86 Document .ccccccccccccccccc cece ceeseeeceesaeeessseevesseesseetens 60
Cac ché dé giao di@n ọoọ ccccceccecsecetecercecns tne sceeeenaeeee "— 61 18 sess 61 Câu hỏi ôn tập LL TQ HH HH ch ke kg _ 61 Bài tẬập s22 nh n1 22 2 H21 2m reerreeree 62 Trả lời câu hỏi ôn Lập -Q TL c SH n TH HH HT ng 122111 key 62 Đa G0700 éẻ 63 WinForms
Window Forms (WinForms) 22 ccccccececceveceuueesoccsetecesececeveuecunaaes 63 Cac thay d6i cla WinForm 00 0cc ccc cccceveveceteeseeeeeensseeensevens 64
Các control WinForm chuẩn QQ Q22 00222112 nh se 66
Trang 7Sự thay đối trong Net TQ Ặ Q2 cece TH HH he 76 Hiển thị WinForm Q.22 22222112 v1 2211111211281 x21 ke 80 TOM tate .ạ 80 0.0080 nạ 81 ; 01 4< sạ Bt Trả lời câu hải ôn tẬP L2 Hs nà ky 83 Chương Á4 BS 1S 1 999 kh nọ HE V5 90B g0 8k An BS 84 CO NHUNG GI MGI TRONG VB.NET VB.NET G ỐỐ.Ố 84 Chuyển đổi sang Net TQ 2n 2222211212111 12 2 1xx x se 84 Xử lý mảng con n TH ng TT nn TT TT Hà này 85 Xử lý chuỗị S22 vn n nọ c2 1S SH tk y v21 re ` 85
Kiểu dữ liệu Integer S.Ặ 1S ng ĐH tr ke, 86
Các kiểu dữ liệu Decimal s- 2c cv nh SE TH SH ni 221 2xx ẹ 87 S108 I0 000 87 I8 / 1v 17 .ố 87 ;SLTTÌN: L0 1189):142-adOỌ 87 IP ¡a0 iị 87 0.1002) 0/i0:; 1n ae ẹ 88 Ngắn mạch LL 2n vú 2 HH HT 1201222111 HH Hành 88 Loại bỏ các đặc tính mặc định ccccSS2+2SS nành 2k seg 90 Câu lệnh RetUrr Q01 0Q HQ nnn TH TT kh nh TT Eknsxy 91 Các khai báo đặc tính lớp (elass) - ác ĐT Các kiểu người dùng xác định TH kg ng nh TH g2 ng ren rt 92
Các thay đổi khai báo biến Q 0Q nh ng này 93
Trang 8Các hàm được thay thế bằng các phương thức 96 Các mục được xóa bỏ/thay đổị co 2 2n no 96 Các thay đôi của WinFlOrm - 2.202 nh nay 97 © 0.120 lạ ceteeeee neeea 99 CAc cong I1 019)07aiíiẳiẳđầđaiiaiaẳiaáẳáẳàẳẲẮIẦ 99 Các ứng dụng Web ce cect crtetteeseeeseee seetetnnnttes cenets 99
,ˆ.ó ạ.Ắ.Ắ ence eer eeeeeeeseeeusiieececauargees tesaed 99
Chuẩn bị cho Visual BasiẹNet , 100 (T11 NợiaiiđđđiiiaiiaaiỶÝỶÝẮẢẮẢỶÝẢ 4 100 Nâng cấp ứng dụng V6 cette ¬ 100 7.07 4 101 Cau hoi On tape ccc cee cece ccc eee n2 Tnhh nh Tnhh trà 101 Trả lời câu hồi ôn tập 2 0022 22 S2 2 nen ng 102 Chương 5 -©secvv+2222E++22+E9.22422222121E72741322121218522266 2ẹ 103 LỚP DATATABLE
Tại sao sử đụng DataTablẹ uc nàn 104
Tạo DataTsbÌẹ ác c2 2n nh H11 xxx run 104
Truy tìm ĐataRow đơn TH TH 11v KH ng ky cử 106
Tóm tắt co cu HH nh Ha rae 107
Cau hoi On tapẹ aaạ be dette eees 107
Bài Lập con nan HH 2n ng are Hàn 108
Trang 9Chương Ì - =5 5S 2 4 HH4 000840324/2406 6 1 118
MDI VÀ CÁC MENU
h9 GẠ 118 kiiidiidiiaẳẳiaiađiÝỶ ids 119 Sử dụng MDỊ cụ 2222222 HH tu khu 120 Tao form MDỊ ¬ es ce ee bene tees fob certs aaaataaeers 120 Cae tinb nanp van thai sian chav cua cac form con MDỊ 121 Tao project MDỊ Lo Hà ¬ bevbeertereeeeses 123 Tạo form cha MÙỊ Ẩáaẳảiẳ ¬ 128 "PAO CAC MENỤ " đảă4 ceeees 123 Các menu trong các ứng dụng MDỊ 2.22 eo 127 Sắp xếp các form CƠn Q2 nTn HH TH 2222221 1 1ỵ 130 Định vị các form €OT n1 nền nnn* nHHH sv kh th ren 131 Truy tìm các của Số CON Ặ.Ặ.Ặ S200 22v n2n về HH Ho re 132 Tạo các menu bật lên -SS 21 TH nh hs HH kh 133 Thao tác các menu vào thời gian chạỵ c 134 Sử dụng các menu chọn bằng đấu kiêm : 137 Sử dụng các menu chọn bằng nút radlọ 137 Ngưng nạp một ứng dụng MDIĨ nhào 138 lì: oi 6018 4d 139 "8-11 II 140 9.08 8 087 10 a ,Ị 140 ; 0011 an 141 Trả lời câu hỏi ôn tẬp TQ Tnhh nh Hinh he 141 Chương B s5 c.< 2m “1N 1A B4 cu Lá 4A 400401 cm 142
TẠO FORM HỘP THOẠI
Trang 10"c0 148 TOM tat 6.1 148 60.1000 ốốằốố ae 148 0ì Ả ¬ ằ 149 Tra oi cAu hOi On nh n6n.,6.Ả 149 Chương Ô KH HH HS cọ SA TH 4 g0 104 x 150 c7 1= 150 Ba chế độ của Visual ñaSIC ceecccccceceeseccevseseesuuesececuunssevens 151 Thanh công cụ Debug Q Q22 TH HH nn ng khe rẹ 151
Ê 8.0 00 0n ẹ 152
Các công cụ để BỠ rỐị LH nh nen nh nu 154
27219011 1 ee 155
Chỉ định Hit Count TS .Q TQ ch ng nhu e 161 Xác lập thi hành câu lệnh kế tiếp àẶẶ ST Sài innesserse 163
Các cửa số hữu dụng cho việc gỡ rốị - -+v.2S Sen cằ2 164
Kiểm tra các biến bằng cách dùng chuột -cc~.ce2 164 Cửa sô Watch ve eeeeeeerseereeẹr 6B #100 0n 0 ecaeseseeeetcidseseeenees 165 Cửa số Call Stack ooọ ccc ccccccecececensneeeeseceenetesuecessenssvsnegeesenevees 166 Bứ dụng cửa số Command cceeeccce re 11v nh Hye 167 Ctta 86 a ccc cece 168 e1 8 5 169
0:12 ccccccecccccecscccccetcsccsescsesestseeassesarsassatevvceeeseetesees 170
©ì: N0 HH 170 Cửa sổ Modules TQ Q2 22H n2 HH xe cay 171
Trang 11Câu hỏi ôn tập 2222020222 Hành He 22 HH ườn 183
Trả lời câu hỏi ôn LẬP - - Q.00 0002 0n Snnhn Ty nh ác xu 183 Chương 10 - «5S BS S1 Ð nhe ÁN KK H44 km4 x 1e 4” 184
XỬ LÝ LỖI TRONG VB.NET
Xử lý lỗị 022200022120 221011 11 11c 1112 011211111 r 184 THE QU Ă.Ă siáiááái 188 Sử dụng tính năng xử lý lỗị Q S2 n2 se, 189 Trường hợp cơ bản — không xử lý lỗị — 190 Thêm khối Try/Catch đơn giản 2c c2 nhe 192 Xác định lỗi đã XÂY TẠ TQ 22H nh Hee 192 Làm việc với các ngoại lệ riêng biệt cẶc co, 195 Đưa ra các ngoại 16 oọ eee cece ec ccc tte ees ee eetceeeneveneees SH vê 199 Sử dụng từ khóa Thr0W cuc nh HH HH heo 199 “Tim các Handler "—— 200
Các tùy chọn xử lý lỗị Q2 02 TS 2.2212 811112 xe re 200 Chuyển thông tin lỗị c2 2n 2121122 xe nha 201
Chạy mã không điều kiện .2 222222 S S2 nhe se, 203 Khối FinalÌỵ i2 H22 H21 Hhv anh key ¬—= 203 Tạo các lớp ngoại ÌỆ - cece ester eee cont eeaaaaaeeseeeeseasaggenees 204 Lớp FileToolArgefxcepfiÓ c ccnn vn TH Hàn Ho 205 ¡0.1 1 208 Câu hỏi ôn LẬP c TQ Q 22H S nh HH nh Hết 208 Y8 6/800 209 Chương IỊ 4429944422464 kh 42s su se sẽ " 210 TẠO CÁC LỚP (1 — Đ —— 210
SW dung tOt cdc Op occ ccc ceceeeteeee 22212212118 kg Hà ha 212 TAO Opec ccccccccccetceeesceccessereeeeetececeseetesesccneteeeesecupenpenseeteteesnsas ces 213 Các bước tạo FOV eee cece eeeeeeeeeeeeecceeeeeeeetccdteteeeeeeeneteesecitees 218 Tạo lớp Linẹ 0n 21222211 t1 122 1 5k hề Kê 215
Trang 12Tao cac dae tink cer etter reer xi 215 Tao phuong thuẹ ớa ries cc teee seit tneeene tees 220 Chuyến dừữ liệu vào một cấu tứ s22 ve 222 Sư dụng các lớp cho tất cả các ĐẤt VỤ àọ uy 224
Sự khác biệt giữa VB.NET và VB6 co ‹ 295 ¡5.8 =ằ 226 0008.000) 1n - 326 (VN 02060 đ 226 Chương 12 2 .ôâ.2sv+cv/2czZ< ơ ễé Quỏ ti cỏc phng thức 2.0 18 227
Các lý do quá tải một phương thứỨc ào cà và 229 Tạo các phương thức quá tảị co TS nhà kh 229 A80) TT ae nạ 238 lý Sv/:diäẰäẮäẽÝäÝÃỔỖỒ ã 237 Câu hỏi ôn tập 2 cà HH e 238 Trả lời câu hỏi ôn tập cere vn HH vá kh HH 21x xec 238 Chương IS - se cá SH 060 4< 406 Ÿ cánh g9 <4 9 /Á megee 299 Thừa kế Môt thí dụ đơn giản Q.22, nhu ke 240 Thuật ngữ thừa kế L Q22 2 n2 knx HH ve 240 Các lý do sử dụng thừa kế à cà Seằ " 241 18.1 31151515 .ố 241
Tạo lớp thừa kế T4 21115 2511114111111 E211 71E11111 152 vci 242
Thira ké Implementation oọ .ằẹ 242 Ghi dé mét phuong thife oọ ec cceee ec cee ee ceeeeceettttteeanattece 249 Các lớp tritu tƯỢng ch HH nhu ườ ĐỘ Thừa kế Ïnterfacẹ c1 20H22 21112 H9 H22 1 khe 253
Chon kiéu thita ké dé sux dung cceeeeee ee teceeretettecens 255
Trang 13Tạo form thừa kế ek cece eee e reece ete ceceaateeeerenncesceteiaes 258 Tóm VẤU .22 222.2200002 22 202 ch ngà TH nh The 260 0 080000.0i n “-dÝ Ố 260 0751277 ốc 260 Trả lòi câu hỏi On tẬập eee eee ch ng he trên 261 Đó 0n 264
TẠO THƯ VIỆN LỚP
Thư viện lớp (Class Library) 00.0.0 0000 HH nh Tnhh kh sàn hen 264 Tìm hiểu các thư viện lớp Net 2.22 22 nh Hà 265
Xây dựng thành phần Q0 022222 22c 221112 H2 Hà 267
Tao thu viện Ïớp chu chà nh H22 111 xe 268 Tạo ứng dụng người Ùng cánh nh nho 270 W T15 E:)0ì1 )37.L‹:EAaaaaị sutra 278 Sử dụng ÏmpOTES 2 co 222222001 ch nu he eo 274 W8 004: 7n 275 Cập nhật thông tín hợp ngữ cà sen enees 276 Dưới Hood cà 222100 1111n222n1 1x kn hy benh HT nh 2x tk sa 278 IÌI-eclliitiafbặọùDd 279 File VBPROL 2 22.00002220 12 22221211111 x1 key 280 0n no dẢỎÒĂÒiÁÝÝÝÝ 282 Cau hoi 60 tap nốẽốạ 283 021 aẹ 284 Trả lời câu hỏi ôn Vập i ccc eee HH nh sở 284 CHUON LB eesccsccscccssscecsssscccsssssenensnnsecessssssssssnasenasectesssssseesie 286 KHAI NIEM VE CONTROL LISTBOX
Trang 14Các hộp đanh sách nhiều lựa chọn c cà 290 Hộp danh sách được chọn s2 vn TH n HH nh nhe 291 Nạp các đối tượng vào hộp danh sách 293 ¡.0 1 =ắ- 298 Câu hỏi ôn LẬP cece eee accent nh n nghe n c kh 298 001) 299 Tra 1Gi cau hdl On tape ccc cece cee eee tee eceeennatseceeeteeeeesnsteeee: 299 CHUOMg 16 eccccccccsccessssssssseessessssssecsrsssssucssessesssesasassessesseesavernecuseese 300 ADỌNET [.YP 9))9)44gađạ 300 Sứ dụng các lớp ADỌ , ¬— 302 Oledb va SQLelient idídíẢ.Ả.ẢẢỎỒỠỒỠỒỠỒỠỒỠỒ 303 ADỌNBT so voi ADỌ Q2 2.22222202222022 0 02c 0 nh xi key 304 5.811 ạ 304 0.100 )0 1n đ ees 305 Trả lời câu hồi ôn tẬp co c.cc.n 1n 1222 n2 nh xe 305 CHUNG 17 occ cscs cess ccseceeecnneanensesseeacatuessaneeeseastensassepeceensenseenns 306
LIEN KET DU LIEU
Trang 15Xóa mã cư trú eontrol khi form được nạp àc.ccccc 325 Sửa đổi đặc tính SeleetCommand cc c2 222cc skc 325 Thêm mã thi hành khi người dùng lựa
một mục trong hộn ormmb0 ác, TS s2 xe, 327 Liên kết dữ liệu thủ công c nh HH nh ng re 329
Điền DataGrid tạ 331 Những gì khác với VG Q.22 12222221 vớ 333 13.7 334 8.000 00 n4 335 0-1 — ố 335 Trả lời câu hỏi ôn Capọ ee c.Q Q.2 222222 nh TH kh oe 336 Chương ÍĐ s99 4 1 TH KH 00L A002 00881244 337 ĐỐI TƯỢNG ADỌNET CONNECTION VÀ ADỌNET COMMAND
ADỌNET Connection uc e se ¬ bteteteaeeeeeees 337 Đôi tượng ADỌNET Commaand 2 co, 342
"5.0111 345
Cau hi On nạ 345
0 ĂẮĂẮĂẰ— ạ ằ aẮa=ạ Ô 346 Trả lời câu hỏi ôn ĐẬP S2 eect tee re k2 tà tr yn 346 Chương Í© 1A Z0 944 00 0 n2 347 ĐỐI TƯỢNG ADỌNET DATAREADER Sử dụng ADỌNET DataReader 347 I1 00 .ạ 348 Nạp hộp danh sách ẶẶ 2Q nh n nh HT nvn 212 1k kéy 348 Lép Generic ListItem .00.0 ccc ccceeeeee ec eee ee eeeeee scree ten eeeeenens 353 Su dung lop mdi nay trong Listload eee 355
Hiển thị thông tin sảa phẩm Q Q22 TS ch 357
Trang 16Tóm TẤt 222 2.22000002201122 2n n1 nh th Ty ryy 366 Cau hỏi ôn tập ¬ — 366 ; 071 i1 1ãố 366 Tra lời câu hỏi ôn EẬP Q.22 20022011 2n nh th nh n nnnrvkxy 367 Chương 2Ú c4 sọ 460 5 0A HT k6 k0 22 368
DATASET VA DATATABLE CUA ADỌNET
Trang 17Kay dung chudi két n6i SQL oọ ccc cc eects eeeeeseseeeenees 407 ¡5.11 .= 408 21870016 7ẽ ạằ 408 Bal tapẹ “444 409 Trả lời câu hỏi ôn ĐẬP eee ccc c eee c cee eee e ea tnntsedeceeteteges 409 Chương 22 A9465 n RE 4 4 1 n4 v16 —— 410 XML XML là Bì? Q.00 222 11T 2 2 nh xxx c2 xxx n2 sk5 410 Cấu trúc XML CN HS T1 112111111211 111 K18 1111231 2x1x 411 Cấu trúc tài liệu XML 220200001 nn nh nh ng cv uài 414 XML dựa trên Element so với Attributẹ à co 414 DTD va Schema ọoọ “ 415 HTMI, 222.0 200020212 2n nh nh hen kg xxx na 416 Tai sao XML quan trong? cc ccc eeee cece ccc tees cgeneesesceeeeeeeas 416 Su dung AML oọ 5 ốc 417 XML trong các sẵn phẩm 2 c0 222 nh nho 417 b4 000 6baiiiiiiiiiiiảẢ 417 Các tài nguyên XM Q2 2022 2n 222v nành ch và 418 Hiển thị XMIL Ặ 02222 202 26 T211 ty x2 xnxx re 418 XSL và XML, c sees e ce sececeeas sae sesssccsaceeeescviveeeeveceaeas 420 Sử dụng tờ mẫu XSLL -.- Q2 02222212 221222 112111221 21k hớy 420 Tóm tẮC s2 H0 2H22 re TH HH ra 422 80.818 ah cede 423 Bal tap ei =" 423 Trả lời câu hỏi ôn Ập 2.00 c2 v22 212 111 1k ve 423
Chương 23 -.-s5Sc<2kkEEẸxx291 CC ECCzEEECELE 2012k SẸ,X., 424
xU LY XML
Sư dụng System.XML trong VBR.NET" c cà c.- 424 Trình phân tách XML TQ TS 2 nn HH hy ky, 425 Nap tai liu KMD occ cece 426
Trang 18KPa cee ah 428 Sư dụng truy vân Xpath ch HH nh chanh Hye 430 00311101157 ăn coeeeeeeeeeeseneee boners 431 Sử dụng lớp Nodelist 0 0000 ccc cc sence ee eeeecttene Hành 431
Doc thudc tinh ôai-1 433 Cập nhật phan tỨ c0 0n 1222 21112012 ky nh Hy set 434 Cập nhật thuộc fÍnh uc các vn HH2 HH nh nh He 435 XMLTextReader/KMLText Writer cà cá non HH 436 Đọc XML bằng cách đùng XMUTextReader 436 Ghi XMỊ bằng cách dùng XMLTextWrtter 437 DataSet và XM, 2 2 1n nh ng TH 22 1k ky cày 438 Gi Va file 438 2000 1 6 6((13Ÿ- 440 Sử dụng lớp StringioBder c2 cv Hy Hà nh tre 440 17.8712 442
Cau hot ON Capạ ccc cece ee aaạ 442 0 ố.ằa nạ 2k key 443 Trả lời câu hỏi ôn LẬP Sàn nhàn HH kh Hà nờy 443 Chương 24 s22 2 1H 4 KH ĐK n4 t g1 4g ket 444 GỌI CÁC THÀNH PHẦN COM TỪ NET Di trú một thành phần VB6 COM ào se 444 Unmanaged Code và các Wrapper có thể gọi 04 10.7ị0 = etteeeetceeeesteeees ch, 446 Chuyển đổi metadata bằng TUBIMP cà 447 Sử dụng các thành phan COM trực tiếp càằ coi, 448
Chọn giữa TLBIMP và Direct Referencẹ 449
Trang 19CAu WOi ON tap ce cc ceeeee cern eteeeeeetctenaee eeccettrnaeeteeeste pea 460 II -1Œđ ạ 460 (l0 00208 00ốìỳ$Ÿšdaađaai- 460 Chương 2ð « mm 461 ASP.NET ASP.NET Q.2 2022222000202 2 202011122 2111121111111 2211 2511 xe, 461 „1/11 462 Mục đích của Web Form - c2 1n 2 nn ng nnn TT nh the hưu 463 „5/18
Các thành phần của Web Servieẹ c ch re, 465
Cách Web Form hoạt động c nnnn ST Hs HH2 n1 2 11x 2xx kvế 467 Control Web FlOFTTL Q.02 1221 vn S222 1111k ky 468
0220860571 aes 468 Cac control Web PForm HH 471 Các control Field Validat@r -.c cà 22 2n nh 475 Các control tùy biến người đùng cài He 4717 Global on 477 L2) số 478 Các bước xây dựng form đăng nhập Sọ cee ve 479 Thêm mã Vào TÚÍ ì 22-01 221012111 21111111 2111x224 111k re 481 ID: hạ 482 008 58:0 ụ 482 Bal CaP c ^^ 482
Trả lời câu hỏi ôn CAP sụ 020000 n 211 nH Tn SH HH n2 kkkkkcc 483
Chương 26 5 - 2: se 4kg EEE2EkV24EEEt12CEE3EEEEgkk tre Eưzcceceez 484
TẠO FORM ĐĂNG NHẬP WEB
Tạo form đăng nhập Web Q.20 022001 nh vn nh TH re 484
Tại sao cần thực hiện điều nàỵ c2 v22 xzxee 485 Sử dụng mẫu lập sẵn 2222.0022 222n nh He, 485
Trang 200000212) a aaa4 489 Thử đăng nhập rị 492
Tao cde form phan hiẹ ccc cece 22c HH c2 HH key 494
Tao trang dang nhap thanh cOng eee 496 IVJoÑ3cciaiỪ 498 0-08 00.0) aaa: 4 498 0 | 6 -=&-ad a 489 Trả lời câu hỏi ôn LẬP co ninh nh nh Huynh Hy Ha Haở 499 Chuong 27 " ỐỐ
CÁC CONTROL HỮU HIỆU HÓẠ
Control hữu hiệu hóa trường đồi hỏị cà, 501 Tao form hifu hiéu héa doi Wok ch re ho 502 Control hữu hiệu hóa phạm VỊ uc 22c xui 505 Control tóm lược sự hữu hiệu hóạ che eeeo 507 Control hữu hiệu hóa so sánh Q.2 20c kh nhụ 509 Control hữu hiệu hóa biểu thức thông thường 512 Control hữu hiệu hóa tùy biễn c cuc v.v 516
¡57.0717 — — 519
® 0.0 e=-.ạ nạ 519 s0 Ạ cỘcocc cinee es peteeeaaes 519 Trả lời câu hỏi ôn tập "— ee ee etre teen ee eg ne U AE Eee eee e ce cee et teee eee ge et aettas 520 Chương 2 S91 TL 4 2< g2.” 521
CONTROL LIEN KET WEB FORRM
Trang 21Dữ liệu liên kết Combo box Q.2 2222222212122 22 vào 533
Nap List Box ` 536
Điền Combo Box thủ công c c2 nr nh nh nh key 536
00 ra 800 eạ ẢẢ 538
TOM tate cee ccc eect ad 541 9088 n: 0ì séẻố 541
Bai tẠ cece cece cece cece .ốỐ.Ổ 542
Trả lời câu hỏi ôn tap cece cee HH TH Hee 542 CHUGNE 29 x22 HH TU c4 nh BẦU 0g 9230644 543
SU DUNG DATAGRID
Su dung DataOGrid nh H22 HH ke hờ 543 Tại sao cần thực hiện điều nàỷ L2 222 n2 eằ 544 Nap khung lưới với dữ lIỆỤ eee eect cece ates ee een erences 545 Một số hàm bổ sUng cuc 2n vn nà khen 548
80.0 1 sạ 548
Định đang các cột trị SỐ cà 4 550 Cho phép lập số trang c2 c2 chanh re 554 Tao kiéu lap s6 trang Next va Previous 0.0.0.0 eee eters 555 Tùy biến PABeỴ Q.2 ng nnnnnH H212 1n HH xxx ky 557
Xác lập văn bản Next và PTreVIOUS cà cu nh neọ 557
Xác lập các ảnh cua Next và PTEVÌOUS ào Son nho 558 Thêm siêu liên kết ng Q2 n2 Hành ke 2x de 559 CO; Toll 00 0: “d3 560 Tao trang Chi tht uc ch ch nh HH H111 ko ke nà 562 Cac bude tao trang Product Detail 0 eee 564 Xây dựng thu tục su kiện Load ơ 566 Nap SUppli@rSĐ cu nh nh H2 xxx nh kh 2251 567 Nap Categories a7 568 Hién thi dif héu san pham ọ 0cccccccce cece cect cee ccsbeneesseeescnaeess 569 01 571 0.108.500 đ 572 18 — nde e tnd cee ete caeteeteeeespeneeteeeecey 572
Trang 22Chuong 30 sevees ¬¬
HIẾN THỊ DỮ LIỆU BẰNG CÁCH DÙNG CONTROL DATAREPEATER
Cac control lên kết danh sách C1 1111211111111 11111 1 KH ho 572 Control Repeater hoạt động như thế nàỏ cọ 2i, 574 Xác lấp đặc tính DatasOUYC@, S nnns 22v HH Ha rkt 574 Hiến thị đữ liệỤ .2 2.22202222221022 ra 574 Liên kết dừ liệu trong các templatẹ cece ce eee cee ecseees 576 Moc n6i dt GG 577 Cac tinh nang Repeater cao cấn hơn cv.cccvvằ 585 Tạo trang chỉ ĐIẾẲ co 2001011 112112 01111122 111k kh khe by 586 Thém template Alternateltem va tac dong trd Jai su kién
09 8n =4 É.É ccteneteeetensiaes 589 "5.81 =ằ 594 Câu hỏi ôn TẬD co c TT c HH HH «nh HT 1211 11k kg rào 598 Trả lời câu hỏi ôn LẬP HS 91h TT k1 kh kh cành 595
Chương 31 duc, He ĐH 4 400KB kh g9 A4 599
QUAN LY TRANG THAI TRONG ASP.NET
Quán tý trạng tháị sẹ — 599
Các phương thức quản lý trạng tháị c cho 600 Web Forms quản lý ViewStaẸ, ác cụ ch HH nhau 603 Sử dụng đối tượng Session ST HH nọ He re 603
bì 11947891 100)41:,- 3lölaaaiiiaiiiị 604
Sử dụng biến Session ri@ng oọ eee etree tree centre eieer toate 605 Các vấn dé với đối tượng Session con he 605 TAt cdc Cookie tting trang -.c St cú nh HH và 607 Sử dụng Cooklẹ c.c TQ HT SH TH nhà HH khen 608
Cac Cookie thuOng XUYÊN., TH HƯn 2h The kh ky 609
Các vấn để với các Cooklẹ TT 22.222 He, 610
kị 771.017 611
Trang 23Quan lý trạng thái của Web Farm - nhe 615
Cac van dé vdi dich vu ASP.NET statẹ cece 617
Quản ly trang thai SQL Server tu dOng ees 618
Các vấn đề với quan ly trang thai SQL Server tự động 619 Sử dụng một Engine CSDL khác uy ssce- 620
Bang hs» -114)i121đ217:kHaaiiiiiđẳđẳẳỶÝẢÝ 620
Thí dụ về lưu trữ trang tháị 2212222 e 621
Truy 268 r0 0 ạ et cteeetceetee ee nteetenee ries 624 LEp SQLStatẹ cc eee c ccc eee ence ot eee eee antnnteetteeeeeeeaaeeeas 625
Ma nguén cua lop SQLState nẹ 0Q 2 22v H12 12x e 627 Các ưu điểm của lớp SQLStatẹ - ng nhe 631 Các vấn để với lớp 3QLLSŠtatẹ à cà 632 Khác với ASP như thế nàỏ 22121 cv như kg 632
Trang 24CHUGNg 33 csccsscsssccsssesseessssesctsssssecscsssesessessssssseesensneseseesaeeseeceeses 645 TAO VA SU DUNG CAC DICH VU WEB
Tạo một dich vu Web đơn giản 2 nhe Hàn ke 645 Kiểm tra dịch vụ Web L Q.22 ng ng nen ty 648 Gọi dịch vụ Web ch HH nh nh HH tràn ke 651 Su dung dich vu Web từ một ứng dụng WinForm 651 Xác lập tham chiếu Web "— 653 Su dung dich vu Web tir mt Wing cece nh he 658 Dịch vụ Web ProdUCẸ c2 vn HT ng TH ng cv cha 660 Phương thức Units in Stock c2 n TH hy 661 Phương thức truy tìm ProductỨnfb cà c nen về 662 Phương thức AIIPTOUCES ccccL 2S Q22 nha 663 /) 021177 ——— 665
08.0 665
Trang 25Chuong 1
Microsoft NET LA GI
Tài liệu này được soạn thảo cho các lập trình viên Visual
Basic cần chủ động tăng tốc độ khởi tạo Microsoft NET mới và nhat la cach tao cdc tmg dung trong VB.NET
Giáo trình này được soạn thảo cho các lập trình viên đã từng sử dụng Visual Basie 6.0 haặc nhiên bán trước đây và bây giờ cân chuyển sang NET Framework mới với VB.NET Bạn sẽ tìm hiếu các phương pháp mới về tạo các ứng dụng Windows và Web trong VH.NET Các khái niệm hướng đối tượng sẽ được trình bay có phương pháp cũng như cách giải quyết nhiều vấn đề của thế giới
thịc Sự nổi bật của giáo trình này là việc thực tập viết mã
thuần thục, chẳng han như các chuẩn đặt tên được chấp nhận về
mặt công nghiệp, cách thụt dòng và khả năng dùng lại mã Tài liệu này được biên soạn tập trung vào sự phát triển ứng dụng
doanh nghiệp Nếu bạn là một lập trình viên ứng dụng cần tìm hiểu cách kết hợp ứng dụng Visual BasiẹNET ngaỵ thì đây là
Trang 26Để có thê sử dụng sách này một cách hiệu quả, bạn cần có một ít kinh nghiệm về Visual Basic Ran cing can có một máy
tính chay hệ điều hành Microsoft Windows 2000 hoặc phiên hán sau của nó và tải nhiên ban cẩn có bạn copy cua Microsoft NET CLR va Visual StudiọNET
Microsoft NET
¢ Tim hiéu vé Microsoft NET Framework
e Tim hiéu vé Common Language Runtime
TONG QUAN VE MICROSOFT NET
Nên Mierosoft NET là một cách phát triển các ứng dụng hoàn toàn mớị Mục đích của Microsoft trong việc tạo nền phát triển
mới này là để bảo đảm không có vấn để trở ngại nào về ngôn ngữ bạn sử dụng và nó đều có thể phát triển ứng dụng Internet
cũng như Windows mở rộng và đáng tín cậy một cách nhanh
chóng và dễ dàng
Cách Mierosof& hoàn thành điều này là phát triển một tập các dịch vụ để các lập trình viên có thể sử dụng, chẳng hạn như một tập các dịch vụ hệ thống phong phú, engine thời gian chạy,
framework phát triển và các control phong phú sẽ giúp họ thiết
kế cả ứng dụng Windows lẫn Internet
Điểm chủ yếu của nền NET được gọi là CLR (Common
Language Runtime) Engine vào thời gian chạy này chứa tất cả các kiểu dữ liệu chung và cấu trúc ngôn ngữ lõi mà bất kỳ ngôn
ngữ nào cũng cần Cuối cùng CLR sẽ được phân phối với hệ điều
Trang 27Chương 1 27 framework phát triển hỗ trợ nhiều ngôn ngữ và cung cấp các dịch
vụ vào thời gian thiết kế cũng như dịch vụ vào thời gian chạỵ Các dịch vụ vào thời gian thiết kế này bao gồm Integrated Development Environment (IDE) va mét trinh gé réi tỉnh xảọ
Hinh 1 cho bạn một cái nhìn tổng quát về các thành phản khác nhau của nền NET so với một nền khác
| Visual StudiọNET
VB; C#+, C# Perl Python, coe | Web Services 'Web/Win Forms
‘ccna BNE Ta 7”
ADỌNET: Data and XML Base Framework
Hinh 1: Nén NET
Mức thấp nhất trong nền này là hệ diéu hanh Windows 32- bít, Trên nó là các dịch vụ chung được lập sẵn trong hệ diéu hành mà bạn có thể tương tác Chúng bao gồm các dịch vụ
Message Queuing, COM+ các giao dịch, Internet Information
Trang 28wrapper chung quanh cae dich vu nay, vì vậy tất cả các ngôn ngữ
có thể tương tác với chúng bằng cách dùng một giao diện chung Ở trên CLR là một Base Framework của các lớp, bao gồm ADỌNET va ASPNET ADỌNET có thể được dùng từ cả các WinForm lan WebForm
Kế đến là một loạt các ngôn ngữ được viết phù hợp với
Common Language Specification ma CLR duoc thiét lap Các
ngôn ngừ này gồm hầu hết các ngôn ngữ thông dụng hiện nay, nhu Visual Basic, VC++, C# (mét ngôn ngữ mới), Perl, Python, Eiffel va nhiéu ngôn ngữ khác Khi bạn làm việc với các ngôn ngừ này, hầu như bạn đều có thê sử dung Visual StudiọNET dé cung cấp một IDE tốt cho việc phát triển sử dụng NET
framework
Đặc tả ngôn ngữ chung
Cammon Language Specification (CLS) 14 mét giao ước cho biết ngôn ngữ tương tác với CL.R sẽ ứng xử như thế nàọ Khi các
ngôn ngữ sư dụng CLB này, chúng được xem là thực biện “managed code” Managed code là một tập các cấu trúc ngôn ngữ
mà tất cả các ngôn ngữ NET đều phải có, bao gồm các kiểu dữ
liệu, xử lý lỗi, metadata, vân vân
Managed code là mã có thể được trình biên dịch tách thành một tập “bytecodes”, được coi nhu Microsoft Intermediate Language (MSIL hoặc IL) IL này được lưu trữ cùng với một số
metadata về chính chương trình vào một file Portable Executable
Trang 29NGON NGU TRUNG GIAN
Ngôn ngữ trung gian (IL) được tạo sao cho trình biên dịch có thể phiên dịch chương trình thành mã cuối cùng có thể được hệ điểu hành (OS) và phần cứng diễn dịch Đây chính là lý do khiến cho nó dé dang tạo một trình biên dịch cho bất kỳ hệ điều hành và nền phần cứng nàọ Do đó, về lý thuyết NET có thể làm việc với
Unix, Linux hoac bat kỳ một nền khác Managed Code MSIL Microsoft Intermediate Language JIT Compiler ust-In-Time) Hinh 2: Managed Code tach thanh IL va sau đó được JIT biên dich
CAC DICH VU TRONG NET
Có nhiều địch vụ mà nền NET cung cấp cho người phát triển
Trang 30e Threads e Garbage collection e Exception handling « Security e Application isolation e Data Interaction * Encryption Services e Deployment
Trước đây để eó tất cả các dịch vụ tình xảo này, bạn phải tự xây dựng chúng hoặc phải sử dụng một ngôn ngữ mức caọ Khi tự xây dựng bạn phải mất nhiều thời gian về các mục này và cuối cùng để có một chương trình thực bạn phải mất thời gian gấp đôị Còn khi sử dụng một ngôn ngữ mức cao, bạn phải gỡ bỏ hệ điều hành để khai thác mạch hoặc nếu có thể sử dụng ngôn ngữ đó thì bảo mật gặp khó khăn
Với CLR, tất cả các dịch vụ trên đều có thể được dùng từ một, ngôn ngữ bất kỳ để làm việc với CLR Các ngôn ngữ có thể khai thác các dịch vụ nàỵ Vì vậy, bây giờ sự chọn lựa ngôn ngữ của bạn không còn là vấn để lớn, vì dù sao mọi thứ đều được biên dịch thành cùng Intermediate Languagẹ
Hệ thống kiểu chung
Các kiểu dữ liệu trong NET không còn được định nghĩa bằng
Trang 31Mỗi kiếu đữ liệu chính là một đối tượng Mỗi ngôn ngữ có sư
chọn lựa để thực thi tất e4 chúng hoặc chỉ một tập con
Các kiểu dữ liệu
Bảng 1 liệt kê các kiểu dữ liệu khác nhau và cho biết các ngôn
ngữ nào thực thi từng kiểu đữ liệu ấỵ Mô tả-.- - -; Sử dụng ngôn ngữ - Byte Số ngun khơng đấu § bit /Visual Basic-Byte C#-Byte VC++ - Char Sbyte Số nguyên có đấu 8 bịt Visual Basic - NA C# - shyte VC++ - Signed char Int18 Số nguyên có dấu 16 bit — |Visual Basic — Short C# - short VC++ - short Int32 So nguyén cé dau 32 bit [Visual Basic — Integer C# - Internet
C++ - int hoac long
Int64 Số nguyên có dấu 64 bit ~—(| Visual Basic — Long C# - long VC++ - _int64 Unint16 Số nguyên không đấu 16|Visual Basic - NA bịt, C# - ushort VC++ - unsigned short Unint32 Số nguyên không dấu 32/Visual Basic - NA bit C# - uint VG++ unsigned int
Trang 32Double _|8ố đấu chấm động 64 bịt Visual Basic — Double C# - double VC++ - double Boolean Truc (1) hodc False (0) Visual Basic — Boolean C# - bool VC ++ - bool Object | [Char
Kiểu cơ sở của môt lớp bất kỳ hoặc kiểu đữ liệu Kí tự Dnicode (16 bit) Visual Basic — Object C# - object VC++ - Object Visual Basie — Char C# - Char VC++ - _ wehar t String Chuỗi các ki tu Unicode Visual Basic — String C# - string VC++ - String Decimal Gia tri thap phan 96 bit Visual Basic ~ Decimal C# - decimal VC++ - Decimal Bang 1: Kiểu dù liệụ Các kiểu ứng dụng NET
Với nền NET bạn có thể xây dựng nhiều kiểu ứng dụng khác
Trang 33@ WinForms Custom Controls © WebForms Custom Controls
CAC UNG DUNG WINDOWS
Ung dung Windows sti dung mét client UI (giao diện người dùng) phong phú chạy trên hệ điều hành Windows Nó sử dụng
engine WinForms để tao giao điện người dùng Các ứng dung
Windows rất thích hợp cho các ứng dụng CSDL (cơ sở dữ liệu) Client/Server, chương trình đề họa và điều khiển số lioặc một chương trình bất kỳ cần có một giao diện người dùng phong phú
WINFORMS
Windows Form là engine form mới để phát triển Windows Bạn có thể sử đụng WinEorms với một ngôn ngữ CL bất kỳ
WinForms có thể chuyển từ một ngôn ngừ này sang một ngôn ngữ khác tương đối đã dàng WinEorms đi cùng với một tập các
eontrol chuẩn được lập sẵn và bạn cũng có thể xây đựng các control riéng
WINDOWS SERVICES
Windows Service là một ứng dụng chạy dưới Windows NT
hoặc Server Windows 2000 hay Advanced Server Cac kiéu ứng dụng này thường không có giao diện người ding, thay vao do
Trang 34cung cấp một context bảo mật cho dịch vụ nàỵ Bạn có thể tạo
các kiểu ứng dụng rất dễ đàng với NET
WEB APPLICATIONS
Web Application la mét tap các trang HTML tương tác chạy các chương trình trên Web server Các ứng dụng Web có thể có glao diện người dùng (U]) hoặc không
ASP.NET
ASP.NET là phiên bản tăng cường của ASP Nếu bạn đã lập trình bằng ASP trước đây, bạn sẽ thấy chuyển sang lập trình
ASP.NET rat dé Viée chuyén cde ứng dụng cũ của bạn có thể
thấy hơi khó khăn, vì vậy bạn nên viết lại khi tiến hành ASP và ASP.NET có thể chạy cùng nhau trong IIS
ASP.NET cung cấp các dịch vụ được cải thiện nhiều, chẳng
hạn như:
« - Quản lý khai báo phiên tốt hơn « Xử lý các form web tốt hơn
se Hiệu suất mạnh hơn 2 tới 3 lần ASP e Sw dung ma da bién dich
e Ki thuat lap cahce tét hon
Trang 35WE8 FORMS
WebForms là thành phan tương đương Internet của
WinForms Bạn có thể xây dựng một giao điện người dùng đích Internet bang cach dung WebForms WebForms co thé sir dung HTML chuẩn bằng cách dùng các control HTML lập sẵn trong IDE của Visual Studio hoặc bạn có thể sử dụng các controÌ phía
máy chủ để phát sinh HTML cho bạn
Các control phía máy chủ có khả năng mềm dẻo hơn, bao gồm
khả năng nối kết nguồn đử liệu và phát sinh nhiều HTML, nếu không bạn sẽ phải mất thời gian viết mã Các control phía máy
chủ có thể phát sinh HTML 3.2 chuẩn hoặc có các đuôi mở rộng
IE cho giao diện người dùng phong phú hơn Khi bạn sử dụng các control phía máy chủ, chúng có giao điện lập trình phong phú mà bạn có thể đáp ứng
WEB SERVICE
Web Service sẽ trình bày các phương thức có thể được một giao diện HTTP goị Vì các phương thức này có thể được HTTP
gọi, một ngôn ngữ bất kỳ và một hệ điều hành bất kỳ có thể gọi các phương thức nàỵ XML và SOAP là các công cụ bạn dùng để gọi các dịch vụ nàỵ Tuy nhiên, với các công cụ NET, bạn chỉ cần sử dụng các lớp lập săn và xây dựng các Web Servicẹ Bạn không bao giờ thấy hoặc sử dụng các đặc tá XML hoặc SOAP,
Có nhiều thứ bạn có thể làm với các Web Service, bao gồm: e - Gửi trở lại quyền sử đụng thẻ tín dụng
Trang 36e - Gửi trở lại các xác nhận đặt hàng
« - Gửi trở lại bán yết giá chứng khoán se - Gửi trở lại thông tin danh mục/sản phẩm ADỌNET
Một trong các dịch vụ mới được lập sắn trong NET framework
là một kiểu truy xuất dữ liệu hoàn toàn mớị Kiểu đữ liệu mới
nảy được gọi là ADỌNET Dù nó cùng tên với phương thức truy
xuất đữ liệu cũ được gọi là ADO, nhưng rất khác nhaụ Bạn có thể nh4n biét mét sé déi tuong tuong tu Connection va Command
trong ADO, nhưng chúng có các đặc tính và phương thức khá
khác nhau bạn cần cảnh giác
Sự khác biệt lớn nhất giữa hai kiểu là cách đữ liệu được lưu trữ trong bộ nhớ sau khi đọc nó từ GSDL Trong ADO, các
Recordset dược lưu trữ ở định dạng nhị phân Trong ÀDỌNBT, bây giờ chúng được lưu trữ như XML Một sự thay đổi lớn khác của ADO NET là không cần kết nốị ADỌNET không đuy trì bất kỳ các kết nối nào mở sau khi đẹc đữ liệu vàọ
Có một số đối tượng mới, chắng hạn như ADOCommand, ADODataSetCommand, ADODataReszder và DataSet Đối tượng Recordset không còn và tất cA cac bản ghi được đọc từ đối tượng ADODataRaader hoặc DataSet
DataSets cho bạn đọc ở một số bảng vào một đối tượng Sau đó bạn có thể thiết lập các mối quan hệ giữa các bảng trong bộ nhớ, bổ sung, hiệu chỉnh và xóa đữ liệu trong các bảng này, rồi
lưu trữ đữ liệu trở lại CSDL Schema cho các bảng nay cũng được
Trang 37ADỌNET có kha nang doc va ghi XML san có Ngoài ra, bạn có thể sử dụng OLEDB hoặc các phần mềm sắn có để đọc dữ liệu từ các nguồn đữ liệu, chẳng hạn như SQL Server, Oracle hoặc
Access
Security Service
Bảo mật trong NET lan tỏa khắp tất cả framework Bảng 2 trình bày một số kiểu bảo mật khác nhau mà bạn có thể thiết lập cho các ứng dụng
118 T8 TnG
Access Control Các đối tượng bảo mật, chẳng han
Trang 38CAC NGON NGU CHO NET
Có nhiều ngôn ngữ có thể dùng cho nền NET Chúng bao gồm: ® Visual Basic e 6C# â VC++ e JScript ô Java - (Cua Rational Corp.) | â Eiffel e Smalltalk ô Cobol ô Perl e Nhiều ngôn ngữ khác
Tai sao di trú sang NET
Dù có lẽ bạn không muốn cế đi trú bất kỳ ứng dụng cũ nào của mình, nhưng chắc chắn bạn muốn phát triển các ứng dụng
mới với NET,
Trang 39như COM, Internet, XML và SOAP, và các ngôn ngữ RAD, như Visual Basic
.NET cung cấp một cơ sở hạ tầng tốt để phát trién Common language Runtime cung cấp các dịch vụ mà tất cả các ngôn ngữ phát triển có thể sử dụng Ngoài ra, NET framework có khả năng chuyển sang các nền khác Sự phát triển cho các thiết bị đi động cũng khá tốt
Còn có nhiều tính năng tích hợp giữa các ngòn ngữ, chẳng
hạn như tính thừa kế, gỡ rối, các kiểu dữ liệu chung, Windows form và Web form Việc tạo các ứng dụng web chưa bao giờ thuận tiện hơn với NET và các khả năng nền chéo bằng cách dùng Web Services tạo truyền thông với các ứng dụng khác Windows mạnh
Việc cài đặt và gỡ bỏ các chương trình bây giờ đễ dàng hơn nhiền so với COM Việc cài đặt có thể được thực hiện bằng cách dùng chỉ một lệnh copy và gỡ cài đặt đơn giản như xóa các filẹ Đương nhiên, diều này xảy ra khi NET framework và ngôn ngữ chung vào thời gian chạy đã được cài đặt rồị
Các lợi ích của việc sử dụng NET
.NET cung cấp các ưu điểm cho mọi người quan tâm đến tiến trình phát triển ứng dụng
ĐỐI Với NGƯỜI DÙNG
Trang 40thể truy xuất nó từ máy tính ở nơi làm việc hoặc máy tính gia
đình
ĐỐI VỚI NGƯỜI PHÁ T TRIỂN
NET sẻ cho phép họ phát triển các kiểu ứng dụng mà người dùng đòi hỏi nhanh hơn trước đâỵ Với một loạt các công cụ hệ thống thông dụng có thể làm việc với một phạm vi các thiết bị rộng, chúng sẽ có thể viết mã một lân và cho chuyển giao trên một phạm vi thiết bị rộng
Thay vì phải tìm hiểu các công cụ phức tạp, chắng hạn như
XML và SOAP, NET sẽ bao bọc các giao diện thành một giao
diện đễ dàng sử dụng cấu trúc hướng đối tượng Điều này sẽ tăng
nhanh việc tìm hiểu cho các người phát triển mới trong khi cho
phép các người phát triển cấp cao phát triển các ứng dụng web mất ít thời gian hơn trước đâỵ
Vì việc cài đặt dễ dàng hơn nhiều, nó cũng tăng nhanh thời
gian đưa các ứng dụng của họ ra thị trường ›
ĐỐI Với NHÀ QUẢN LÝ
Các nhà quản lý luôn luôn phải đối diện với quá nhiều project,
không có đủ thời gian và không có đủ lập trình viên thực hiện cdc project naỵ Vi hau hết các địch vụ hạt nhân sẵn có, các lập trình viên sẽ có thể tạo các ứng dung nhanh hon trước đây, do đó, cho phép nhiều project được hoàn tất