Tài liu khóa hc lp trình web vi ASP.NET – Biên son: Nguyn Minh Quý
V1.0 – http://www.aptech.utehy.vn; aptech@utehy.edu.vn; Tel: 0321-713.319
1
MC LC
BÀI S 1: M ĐẦU V ASP.NET....................................................................... 6
1.1. Gii thiu tng quan công ngh .NET ........................................................................6
1.1.1 S ra đời ca .NET............................................................................................................6
1.1.2 .NET Framework là gì ......................................................................................................7
1.1.3 Mt s ưu đim cnh ca .NET framework.....................................................................9
1.2. Gii thiu ASP.NET.................................................................................................10
1.3. Cài đặt Visual Studio.NET 2008 ..............................................................................10
1.3.1 Các phiên bn .NET ........................................................................................................10
1.3.2 Cài đặt Visual Studio.NET 2008.....................................................................................10
1.4. Gii thiu môi trường tích hp (IDE) ca ASP.NET................................................11
1.5. To/lưu/m/chy ng dng ASP.NET......................................................................13
1.5.1 To mi ...........................................................................................................................13
1.5.2 Lưu ng dng Web..........................................................................................................14
1.5.3 M (Chy) ng dng.......................................................................................................14
1.6. Cơ bn v CSS và DHTML......................................................................................15
1.6.1 CSS..................................................................................................................................15
1.6.2 DHTML...........................................................................................................................15
1.7. Định dng các th s dng CSS................................................................................16
1.7.1 Định dng mc dòng (Inline).......................................................................................16
1.7.2 Định dng bi b chn ID...............................................................................................16
1.7.3 Định dng bi b chn th (tag)......................................................................................16
1.7.4 Định dng bi lp (Class) ...............................................................................................17
1.7.5 Vn đề t chc lưu tr.....................................................................................................19
1.8. Truy xut thuc tính các th HTML và CSS bng JavaScript...................................19
1.8.1 Truy xut các thuc tính ca th.....................................................................................19
1.8.2 Truy xut các thuc tính CSS..........................................................................................20
BÀI S 2: THC HÀNH..................................................................................... 22
BÀI S 3: ASP.NET và Web form...................................................................... 32
3.1 Mô hình lp trình phía máy ch.................................................................................32
3.2 Cơ chế x lý file ASP.NET phía máy ch. ................................................................34
3.3 Mt s ví d minh ha...............................................................................................36
3.3.1 Yêu cu x lý ti phía server thông qua Runat=”Server” ...............................................36
3.3.2 Yêu cu x lý bên phía server thông qua cp th <% %>...............................................37
3.3.3 Yêu cu x lý bên server thông qua Script......................................................................38
3.3.4 Yêu cu x lý bên phía server bng cách đặt trong Code file.........................................38
3.4 Webform trong ASP.NET .........................................................................................39
3.5 Tìm hiu cu trúc trang ASP.NET.............................................................................39
3.6 Code behind và viết code phía Server........................................................................42
3.7 HTML Server Controls và Web controls...................................................................43
3.7.1 Gii thiu.........................................................................................................................43
3.7.2 Cách thc to phn t HTML Server Control và ASP.NET control...............................43
BÀI 4: THC HÀNH ........................................................................................... 45
BÀI 5: Tìm hiu và s dng các Server/Ajax Controls..................................... 53
5.1 HTML Server Controls..............................................................................................53
5.2 Web server Controls..................................................................................................53
5.2.1 Khai báo (to các phn t web server control)................................................................53
5.2.2 Cơ chế x lý các phn t web server control ..................................................................54
5.2.2 Thc thi các câu lnh ti phía server...............................................................................59
Tài liu khóa hc lp trình web vi ASP.NET – Biên son: Nguyn Minh Quý
V1.0 – http://www.aptech.utehy.vn; aptech@utehy.edu.vn; Tel: 0321-713.319
2
5.2.3 Mô hình x lý s kin trong ASP.NET ...........................................................................59
5.3 Ajax Control Toolkit..................................................................................................60
5.3.1 Gii thiu.........................................................................................................................60
5.3.2 Hướng dn s dng mt s Ajax Control cơ bn ............................................................61
5.4 Tho lun công ngh Ajax .........................................................................................62
BÀI 6: THC HÀNH ........................................................................................... 63
BÀI 7: To và s dng Custom Control............................................................. 67
7.1 Gii thiu User Custom Control ................................................................................67
7.2 Các bước to User Custom control ............................................................................67
7.3 Thêm các thuc tính, phương thc và s kin vào UCC............................................69
7.3.1 Thêm thuc tính vào UCC...............................................................................................69
7.3.2 Thêm phương thc vào UCC ..........................................................................................70
7.3.3 Thêm s kin vào UC.....................................................................................................71
7.4 Truy cp thuc tính, phương thc ca các phn t con trong UCC............................71
7.5 Minh ha to mt s điu khin.................................................................................73
BÀI 8: THC HÀNH ........................................................................................... 76
BÀI 9: Các đối tượng trong ASP.NET................................................................ 83
9.1 Request Object...........................................................................................................83
9.1.1 Đối tượng Request dùng để làm gì ? ...............................................................................83
9.1.2 Các thành phn (thuc tính và phương thc) chính.........................................................83
9.1.3 Ví d s dng ..................................................................................................................83
9.2 Response Object ........................................................................................................86
9.1.1 Đối tượng Response dùng để làm gì ?.............................................................................86
9.1.2 Các thành phn (thuc tính và phương thc) chính.........................................................86
9.1.3 Ví d s dng ..................................................................................................................86
9.3 Server Object .............................................................................................................87
9.3.1 Đối tượng Server dùng để làm gì ?..................................................................................87
9.3.2 Các thành phn (thuc tính và phương thc) chính.........................................................87
9.3.3 Ví d s dng ..................................................................................................................87
9.4 Session Object ...........................................................................................................87
9.4.1. Biến Sesstion.........................................................................................................87
9.4.2. Đối tượng Session .................................................................................................88
9.5 Application Object.....................................................................................................88
9.5.1 Đối tượng Application dùng để làm gì ? .........................................................................88
9.5.2. Khái nim biến toàn ng dng .......................................................................................88
9.5.3. Đối tượng Application....................................................................................................88
Mt s bài tp tng hp: ...................................................................................... 89
BÀI 10: THC HÀNH ......................................................................................... 94
BÀI 11. Truyn d liu gia các webpage,......................................................... 94
MasterPage và g ri (Debug) chương trình...................................................... 94
11.1 Truyn (Post) d liu gia các trang bng mã lnh C# ............................................94
11.2 Truy xut đến các phn t bng phương thc FindControl ......................................94
11.3 Truy xut đến trang gi thông qua thuc tính PreviousPage....................................94
11.4 MasterPage ..............................................................................................................94
11.5 G ri.......................................................................................................................97
11.5.1 Gii thiu.......................................................................................................................97
11.5.2 Chy ng dng chế độ g ri .....................................................................................97
11.5.3 Khái nim đim dng ....................................................................................................97
Tài liu khóa hc lp trình web vi ASP.NET – Biên son: Nguyn Minh Quý
V1.0 – http://www.aptech.utehy.vn; aptech@utehy.edu.vn; Tel: 0321-713.319
3
11.5.4 Chy tng dòng lnh vi chế độ Step Into (F8) ............................................................97
11.5.5 Chy tng dòng lnh vi chế độ Step Over (Shift-F8)..................................................97
11.5.6 Chy tng dòng lnh vi chế độ Step Out (Ctrl-Shift-F8) ............................................97
11.2 S dng Custom Error page.....................................................................................97
11.3 Ghi các vết gây li (Trace errors) ............................................................................97
11.4 S dng công c g ri/ Menu Debug ....................................................................97
11.5 Tracing li mc trang/ Mc toàn ng dng ..........................................................97
BÀI 12: THC HÀNH ......................................................................................... 97
BÀI 13: CÔNG NGH ADO.NET ...................................................................... 98
13.1 Gii thiu chung......................................................................................................98
13.2 Kiến trúc ca ADO.NET .........................................................................................99
13.3 Các lp thao tác vi CSDL: Connection, Command,….........................................100
13.3.1 Lp Connection...........................................................................................................100
13.3.2 Lp Command.............................................................................................................102
13.3.3 Lp DataReader ..........................................................................................................104
13.3.7 Lp DataColumn.........................................................................................................106
13.3.8 Lp DataTable.............................................................................................................106
13.3.9 Lp DataRow ..............................................................................................................107
13.3.10 Lp DataSet...............................................................................................................108
13.3.11 Lp DataAdapter.......................................................................................................108
BÀI 14: THC HÀNH ....................................................................................... 111
BÀI 15: Tìm hiu và ng dng cơ chế Data Binding....................................... 118
15.1 Gii thiu DataBinding.......................................................................................... 118
15.2 Data Binding .........................................................................................................118
15.2.1 Dng gn kết d liu đơn (Single DataBinding) .........................................................118
15.2.2 Dng gn kết d liu có s lp li (Repeated Data Binding) ......................................119
15.3 Các điu khin Data Source (Data source controls)............................................... 121
15.3.1 Gii thiu v DataSource controls ..............................................................................121
15.3.2 S dng SqlDataSouce để chn (Select) d liu.........................................................122
15.3.3 S dng SqlDataSource để cp nht d liu ...............................................................124
15.3.4 Xóa bn ghi trong CSDL bng SqlDataSource ...........................................................127
BÀI 16: THC HÀNH ....................................................................................... 129
BÀI 17: Làm vic vi GridView ........................................................................ 133
17.1 Gii thiu tng quan..............................................................................................133
17.2 Tìm hiu lp GridView .........................................................................................133
17.2.1 Các thuc tính và ct thuc tính..................................................................................133
17.2.2 Các style áp dng cho GridView.................................................................................134
17.2.3 Các s kin ..................................................................................................................135
17.2.4 Các phương thc .........................................................................................................136
17.3 Các tính năng h tr ca GridView .......................................................................137
17.3.1 Phân trang....................................................................................................................137
17.3.2 Tính năng t động sp xếp ..........................................................................................139
17.3.3 Các mu hin th - Template .......................................................................................140
17.4 To các ct tùy biến HyperLink, BoundColunm…................................................141
17.4.1 To ct BoundField th công......................................................................................141
17.4.2 To mt ct hyperlink .................................................................................................141
17.5 To và x lý các ct Select, Edit, Delete, Update ..............................................144
17.5.1 Thêm ct Select, Edit - Update, Delete.......................................................................144
17.5.2 Cp nht d liu ..........................................................................................................145
Tài liu khóa hc lp trình web vi ASP.NET – Biên son: Nguyn Minh Quý
V1.0 – http://www.aptech.utehy.vn; aptech@utehy.edu.vn; Tel: 0321-713.319
4
17.5.3 Xóa d liu ..................................................................................................................146
BÀI 18: THC HÀNH ....................................................................................... 148
BÀI 19: S dng Templates............................................................................... 155
19.1 Gii thiu tng quan ..............................................................................................155
19.2 Các điu khin h tr Templates............................................................................155
19.2.1 Mt s điu khin h tr Template thường dùng ........................................................155
19.2.2 Các loi Template........................................................................................................155
19.3 Repeater control, DataList control, GridView control............................................156
19.3.1 To template vi GridView.........................................................................................156
19.3.2 To template vi DataList ...........................................................................................160
19.3.3 To Template vi Repeater (light-weight) ..................................................................161
20. Đóng gói website ..............................................................................................................162
BÀI 20: THC HÀNH ....................................................................................... 163
Tài liu khóa hc lp trình web vi ASP.NET – Biên son: Nguyn Minh Quý
V1.0 – http://www.aptech.utehy.vn; aptech@utehy.edu.vn; Tel: 0321-713.319
5
TRUNG TÂM HƯNG YÊN – APTECH
Địa ch : Tng 2, Nhà A – Đại hc SPKT Hưng Yên
Đin thoi : 0321-713.319; Fax: 0321-713.015
E-mail : aptech@utehy.edu.vn;
Website : http://www.aptech.utehy.vn
TÀI LIU
KHÓA HC LP TRÌNH ASP.NET
Biên son:
- Nguyn Minh Quý
- Phm Ngc Hưng
- Lê Quang Li
HƯNG YÊN 7/2008