MC LC
Chƣơng 1. Lp trình Web & ASP.NET ................................................................................ 1
1.1. Gii thiu v ng dng Web ........................................................................................ 1
1.2. Gii thiu v ASP và ASP.NET ................................................................................... 4
1.3. Web Server IIS ........................................................................................................... 10
1.4. To ng dng Web vi ASP.NET .............................................................................. 13
1.5. Kho sát giao din Visual Studio .NET 2008 ............................................................ 16
1.6. Bài thực hành chương 1.............................................................................................. 19
Chƣơng 2. Tìm hiu và s dng các Server Controls ........................................................ 21
2.1. Cu trúc trang ASP.NET ............................................................................................ 21
2.2. Biến c trang ASP.NET ........................................................................................ 26
2.3. Gii thiu ASP.NET Server Controls ........................................................................ 28
2.4. HTML Server Controls .............................................................................................. 29
2.5. ASP.NET Server Controls .......................................................................................... 52
2.6. S kin PageLoad và thuc tính IsPostBack .............................................................. 79
2.7. Thuc tính AutoPostBack ca mt s Web Server Controls ..................................... 83
2.8. Bài thực hành chương 2.............................................................................................. 88
Chƣơng 3. Master Page Web Navigation ......................................................................... 94
3.1. Master Page ................................................................................................................ 94
3.2. Web Navigation ........................................................................................................ 104
3.3. Web User Control ..................................................................................................... 113
3.4. Đối tượng Request, Response và Server .................................................................. 122
3.5. Bài thực hành chương 3............................................................................................ 131
Chƣơng 4. Qun lý trng thái ............................................................................................ 137
4.1. Vấn đề trng thái ...................................................................................................... 137
4.2. Xem trng thái (View State) ..................................................................................... 138
4.3. Chuyn thông tin gia các trang ............................................................................... 140
4.4. Đối tượng Cookies ................................................................................................... 145
4.5. Đối tượng Session .................................................................................................... 148
4.6. Đối tượng Application .............................................................................................. 150
4.7. Tp tin Global.asax................................................................................................... 153
4.8. Tp tin Web.config ................................................................................................... 154
4.9. Bài tập chương 4 ...................................................................................................... 157
Chƣơng 5. S dng các Validation Controls .................................................................... 160
5.1. RequiredFieldValidator ............................................................................................ 161
5.2. Điều khiển RangeValidator ...................................................................................... 164
5.3. Điều khiển CompareValidator .................................................................................. 166
5.4. Điều khiển RegularExpressionValidator .................................................................. 169
5.5. Điu khin Custom Validator ................................................................................... 172
5.6. Điều khiển ValidationSummary ............................................................................... 174
5.7. Bài thực hành chương 5............................................................................................ 179
Chƣơng 6. Các đối tƣơng dữ liu (Rich Controls Login .............................................. 183
6.1. Điều khiển hiển thị các trang khác nhau MultiView. .............................................. 183
6.2. Điu khin Wizard.................................................................................................... 190
6.3. Nhóm Điều khin Login ........................................................................................... 197
6.4. Bài tập chương 6 ...................................................................................................... 203
Chƣơng 7. Gii thiu ADO.NET ........................................................................................ 216
7.1. Kiến trúc ADO.NET................................................................................................. 216
7.2. Tìm hiu trình cung cp d liu ca ADO.NET ...................................................... 217
7.3. Các namespace ca ADO.NET ................................................................................ 219
7.4. Tìm hiểu cơ chế kết ni ca ADO.NET qua Connected Layer ................................ 223
7.6. Disconnected Layer .................................................................................................. 247
7.7. Đối tượng d liu SqlDataSource ............................................................................ 256
7.8. Bài tập chương 7 ...................................................................................................... 264
Chƣơng 8. Tìm hiu và ng dng cơ chế Data Binding ................................................... 268
8.1. c dng Data Binding. ............................................................................................ 268
8.2. Bài tập chương 8 ...................................................................................................... 274
Chƣơng 9. Các đối tƣơng dữ liu (Data Controls) ........................................................... 279
9.1. Đối tượng d liu GridView. ................................................................................... 279
9.2. Đối tượng d liu DetailsView ................................................................................ 299
9.3. Đối tượng d liu FormView ................................................................................... 302
9.4. Đối tượng d liu DataList ....................................................................................... 304
9.5. Đối tượng d liu Repeater ...................................................................................... 308
9.6. Bài thực hành chương 9............................................................................................ 310
Chƣơng 10. Bo mt các ng dng Web ........................................................................... 312
10.1. Gii Thiu v Bo Mt Trong ASP.Net. ................................................................. 312
10.2. Thí d minh ha ...................................................................................................... 313
Chƣơng 11. Gii thiu AJAX ............................................................................................ 319
11.1. Gii thiu Ajax. ..................................................................................................... 319
11.2. Ajax làm việc như thế nào? ................................................................................... 319
11.3. ASP.Net Ajax Server Control ............................................................................... 328
11.4. Gii thiu Ajax Toolkit 3.5 ................................................................................... 331
11.5. Tìm hiu mt s điều khin trong Ajax Toolkit 3.5.............................................. 336
11.6. Bài thực hành chương 11 ...................................................................................... 382
Chƣơng 12. Lp trinh LINQ .............................................................................................. 396
12.1. Gii Thiu LINQ. ................................................................................................. 396
12.2. Các Khái Niệm Cơ Bản ........................................................................................ 398
12.3. LINQ to Objects .................................................................................................... 404
12.4. LINQ to DataSet ................................................................................................... 405
12.5. LINQ to SQL ........................................................................................................ 408
Chƣơng 13. Lp trình Web Services ................................................................................ 415
13.1. Gii thiu Web services. ....................................................................................... 415
13.2. Kiến trúc và các thành phn Web services ........................................................... 416
13.3. Xây Dng ng Dng Web Service ...................................................................... 420
Chƣơng 14. Xây dng Website bán hàng ......................................................................... 427
Chƣơng 15. Thiết kế Website bán hàng Mc d liu .................................................... 436
Chƣơng 16. Thiết kế Website bán hàng Mc x ........................................................ 451
Chƣơng 17. Thiết kế Website bán hàng Mc trình din ............................................... 474
Lưu hành nội b Trang 1
Chƣơng 1: Lp Trình Web & ASP.Net
Kết thúc chƣơng này các bạn có th :
Trình bày được khái niệm ứng dụng thương mại điện tử
Mô tả được các khái niệm cơ bản về Web,kiến trúc Client-Server 2 lớp và 3 lớp.
Mô tả được các ngôn ngữ lập trình Web: HTML, DHTML, VBScript,JavaScript.
Trình bày và cài đặt được Web Server IIS.
Trình bày được các đặc điểm của ASP và ASP.Net
S dụng được Visual Studio .Net 2008 để to ng dng Web
1.1 Gii Thiu v ng Dng Web
Cùng vi s phát trin mnh m v công ngh thông tin, đặc bit s phát trin h thng
mạng intranet, internet... Trong các lĩnh vực ngày nay như : thương mại, y tế, giáo dc..., nhu
cầu trao đổi thông tin thc s cn thiết, giúp cho công việc được trin khai nhanh , chính
xác, d dàng tiết kiệm chi phí, thông tin được cp nht kp thời. Do đó vấn đề đặt ra
chúng ta cn phi có mt ng dụng cho phép trao đi thông tin mi lúc, mọi nơi, dễ s dụng,…
thông qua mng. ng dụng Web đáp ứng được các yêu cầu đặt ra sau đây các lý do ti
sao chúng ta phi s dng Web :
D dàng trao đổi và chia s thông tin thông tin qua mng .
S dng giao diện đồ họa giúp cho người dùng d s dng .
H tr v multimedia như : hình ảnh , âm thanh, phim ảnh,…
H tr nhiều chương trình(web-browser) để truy cp Web.
H tr truy cp web trên các thiết b đi động: PocketPC, SmartPhone,…
H tr nhiu ngôn ng để phát triển Web: ASP, ASP.NET, JSP, PHP…
Web client (Browser)
Máy khách(Client) s s dụng chương trình để truy cập đến các trang web gi là trình
duyt web hay browser. Hin rt nay có nhiu trình duyệt web như : Internet Explorer ,
Nescape, Mozila FireFox,..
Web server
Các máy ch(Server) cha các ng dng Web, sn sàng truy xut các trang web hay các
tài liu và gi v cho client khi nhận được yêu cu t phía Client. Hin nay có rt nhiu
Web server và chy trên nhiu h thống như : Apache, Microsoft,Sun,…
Giao thc HTTP
Quá trình giao tiếp giữa client và server được thc hin thông qua giao thc chun
HTTP(HyperText Transfer Protocol).Hình minh ha sau mô t vic truy cp ng dng
Web.
Lưu hành nội b Trang 2
Hình 1.1: Minh ha truy cp ng dng Web
Web được phát trin trên mô hình client-server
Giao thc HTTP: Quá trình giao tiếp giữa client và server được thc hin thông qua
giao thc chun HTTP(HyperText Transfer Protocol).
Mô hình gm hai thành phn chính là: máy khách(client) và máy phc v(server). Máy
phc v(server) s cha các ng dng Web các ng dng Web này s được qun
tp trung bi trình qun gọi Web Server (IIS,…). Các máy khách(client) truy cp
đến ng dng web s dng trình duyt web(browser).
Client s dng giao thc HTTP Request để gi yêu cu(trang web) lên Server, Server
x lý và s dng giao thức HTTP Response để gi kết qu v cho Client.
Ngôn ng HTML
Ngôn ng chuẩn để to một trang Web. HTML cho phép người viết có th phân chia và
trình bày thông tin trên mt trang tin. HTML đơn giản, d học. HTML đơn giản là tp
tin có phn m rng .htm(.html), s dng các th(tag): kiểu văn bản, danh sách, các
liên kết(hyperlinks)… Chúng ta có thể dùng FrontPage, DreamWeaver… để thiết kế
các trang HTML,…
Ngôn ng đánh dấu HTML s dng các ký hiệu quy định sẵn (được gọi là tag) để
trình bày nội dung văn bản.
Hình 1.2 Trang siêu văn bản HTML