You are on page 1of 10

Ti liu kha hc lp trnh web vi ASP.

NET Bin son: Nguyn Minh Qu

TRUNG TM HNG YN APTECH

a ch : Tng 2, Nh A i hc SPKT Hng Yn


in thoi : 0321-713.319; Fax: 0321-713.015
E-mail : aptech@utehy.edu.vn;
Website : http://www.aptech.utehy.vn

TI LIU

KHA HC LP TRNH ASP.NET

Bin son:
- Nguyn Minh Qu
- Phm Ngc Hng
- L Quang Li

HNG YN 7/2008

V1.0 http://www.aptech.utehy.vn; aptech@utehy.edu.vn; Tel: 0321-713.319 5


Ti liu kha hc lp trnh web vi ASP.NET Bin son: Nguyn Minh Qu

MC LC
BI S 1: M U V ASP.NET....................................................................... 6
1.1. Gii thiu tng quan cng 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 chnh ca .NET framework.....................................................................9
1.2. Gii thiu ASP.NET................................................................................................. 10
1.3. Ci t Visual Studio.NET 2008 .............................................................................. 10
1.3.1 Cc phin bn .NET ........................................................................................................10
1.3.2 Ci t Visual Studio.NET 2008.....................................................................................10
1.4. Gii thiu mi trng tch hp (IDE) ca ASP.NET................................................ 11
1.5. To/lu/m/chy ng dng ASP.NET...................................................................... 13
1.5.1 To mi ...........................................................................................................................13
1.5.2 Lu 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 cc th s dng CSS................................................................................ 16
1.7.1 nh dng mc dng (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 lu tr.....................................................................................................19
1.8. Truy xut thuc tnh cc th HTML v CSS bng JavaScript................................... 19
1.8.1 Truy xut cc thuc tnh ca th .....................................................................................19
1.8.2 Truy xut cc thuc tnh CSS..........................................................................................20
BI S 2: THC HNH ..................................................................................... 22
BI S 3: ASP.NET v Web form...................................................................... 32
3.1 M hnh lp trnh pha my ch................................................................................. 32
3.2 C ch x l file ASP.NET pha my ch. ................................................................ 34
3.3 Mt s v d minh ha............................................................................................... 36
3.3.1 Yu cu x l ti pha server thng qua Runat=Server ...............................................36
3.3.2 Yu cu x l bn pha server thng qua cp th <% %>...............................................37
3.3.3 Yu cu x l bn server thng qua Script......................................................................38
3.3.4 Yu cu x l bn pha server bng cch t trong Code file .........................................38
3.4 Webform trong ASP.NET ......................................................................................... 39
3.5 Tm hiu cu trc trang ASP.NET............................................................................. 39
3.6 Code behind v vit code pha Server........................................................................ 42
3.7 HTML Server Controls v Web controls ................................................................... 43
3.7.1 Gii thiu.........................................................................................................................43
3.7.2 Cch thc to phn t HTML Server Control v ASP.NET control...............................43
BI 4: THC HNH ........................................................................................... 45
BI 5: Tm hiu v s dng cc Server/Ajax Controls..................................... 53
5.1 HTML Server Controls.............................................................................................. 53
5.2 Web server Controls .................................................................................................. 53
5.2.1 Khai bo (to cc phn t web server control)................................................................53
5.2.2 C ch x l cc phn t web server control ..................................................................54
5.2.2 Thc thi cc cu lnh ti pha server ...............................................................................59

V1.0 http://www.aptech.utehy.vn; aptech@utehy.edu.vn; Tel: 0321-713.319 1


Ti liu kha hc lp trnh web vi ASP.NET Bin son: Nguyn Minh Qu

5.2.3 M hnh x l s kin trong ASP.NET ...........................................................................59


5.3 Ajax Control Toolkit..................................................................................................60
5.3.1 Gii thiu.........................................................................................................................60
5.3.2 Hng dn s dng mt s Ajax Control c bn ............................................................61
5.4 Tho lun cng ngh Ajax .........................................................................................62
BI 6: THC HNH ........................................................................................... 63
BI 7: To v s dng Custom Control ............................................................. 67
7.1 Gii thiu User Custom Control ................................................................................67
7.2 Cc bc to User Custom control ............................................................................67
7.3 Thm cc thuc tnh, phng thc v s kin vo UCC ............................................69
7.3.1 Thm thuc tnh vo UCC...............................................................................................69
7.3.2 Thm phng thc vo UCC ..........................................................................................70
7.3.3 Thm s kin vo UC.....................................................................................................71
7.4 Truy cp thuc tnh, phng thc ca cc phn t con trong UCC............................71
7.5 Minh ha to mt s iu khin .................................................................................73
BI 8: THC HNH ........................................................................................... 76
BI 9: Cc i tng trong ASP.NET................................................................ 83
9.1 Request Object...........................................................................................................83
9.1.1 i tng Request dng lm g ? ...............................................................................83
9.1.2 Cc thnh phn (thuc tnh v phng thc) chnh.........................................................83
9.1.3 V d s dng ..................................................................................................................83
9.2 Response Object ........................................................................................................86
9.1.1 i tng Response dng lm g ?.............................................................................86
9.1.2 Cc thnh phn (thuc tnh v phng thc) chnh.........................................................86
9.1.3 V d s dng ..................................................................................................................86
9.3 Server Object .............................................................................................................87
9.3.1 i tng Server dng lm g ?..................................................................................87
9.3.2 Cc thnh phn (thuc tnh v phng thc) chnh.........................................................87
9.3.3 V d s dng ..................................................................................................................87
9.4 Session Object ...........................................................................................................87
9.4.1. Bin Sesstion .........................................................................................................87
9.4.2. i tng Session .................................................................................................88
9.5 Application Object.....................................................................................................88
9.5.1 i tng Application dng lm g ? .........................................................................88
9.5.2. Khi nim bin ton ng dng .......................................................................................88
9.5.3. i tng Application....................................................................................................88
Mt s bi tp tng hp: ...................................................................................... 89
BI 10: THC HNH ......................................................................................... 94
BI 11. Truyn d liu gia cc webpage,......................................................... 94
MasterPage v g ri (Debug) chng trnh...................................................... 94
11.1 Truyn (Post) d liu gia cc trang bng m lnh C# ............................................94
11.2 Truy xut n cc phn t bng phng thc FindControl ......................................94
11.3 Truy xut n trang gi thng qua thuc tnh 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 Khi nim im dng ....................................................................................................97

V1.0 http://www.aptech.utehy.vn; aptech@utehy.edu.vn; Tel: 0321-713.319 2


Ti liu kha hc lp trnh web vi ASP.NET Bin son: Nguyn Minh Qu

11.5.4 Chy tng dng lnh vi ch Step Into (F8) ............................................................97


11.5.5 Chy tng dng lnh vi ch Step Over (Shift-F8)..................................................97
11.5.6 Chy tng dng lnh vi ch Step Out (Ctrl-Shift-F8) ............................................97
11.2 S dng Custom Error page..................................................................................... 97
11.3 Ghi cc vt gy li (Trace errors) ............................................................................ 97
11.4 S dng cng c g ri/ Menu Debug .................................................................... 97
11.5 Tracing li mc trang/ Mc ton ng dng .......................................................... 97
BI 12: THC HNH ......................................................................................... 97
BI 13: CNG NGH ADO.NET ...................................................................... 98
13.1 Gii thiu chung ...................................................................................................... 98
13.2 Kin trc ca ADO.NET ......................................................................................... 99
13.3 Cc lp thao tc 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
BI 14: THC HNH ....................................................................................... 111
BI 15: Tm 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 kt d liu n (Single DataBinding) .........................................................118
15.2.2 Dng gn kt d liu c s lp li (Repeated Data Binding) ......................................119
15.3 Cc 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 Xa bn ghi trong CSDL bng SqlDataSource ...........................................................127
BI 16: THC HNH ....................................................................................... 129
BI 17: Lm vic vi GridView ........................................................................ 133
17.1 Gii thiu tng quan .............................................................................................. 133
17.2 Tm hiu lp GridView ......................................................................................... 133
17.2.1 Cc thuc tnh v ct thuc tnh..................................................................................133
17.2.2 Cc style p dng cho GridView.................................................................................134
17.2.3 Cc s kin ..................................................................................................................135
17.2.4 Cc phng thc .........................................................................................................136
17.3 Cc tnh nng h tr ca GridView ....................................................................... 137
17.3.1 Phn trang....................................................................................................................137
17.3.2 Tnh nng t ng sp xp ..........................................................................................139
17.3.3 Cc mu hin th - Template .......................................................................................140
17.4 To cc ct ty bin HyperLink, BoundColunm................................................ 141
17.4.1 To ct BoundField th cng ......................................................................................141
17.4.2 To mt ct hyperlink .................................................................................................141
17.5 To v x l cc ct Select, Edit, Delete, Update .............................................. 144
17.5.1 Thm ct Select, Edit - Update, Delete .......................................................................144
17.5.2 Cp nht d liu ..........................................................................................................145

V1.0 http://www.aptech.utehy.vn; aptech@utehy.edu.vn; Tel: 0321-713.319 3


Ti liu kha hc lp trnh web vi ASP.NET Bin son: Nguyn Minh Qu

17.5.3 Xa d liu ..................................................................................................................146


BI 18: THC HNH ....................................................................................... 148
BI 19: S dng Templates ............................................................................... 155
19.1 Gii thiu tng quan ..............................................................................................155
19.2 Cc iu khin h tr Templates............................................................................155
19.2.1 Mt s iu khin h tr Template thng dng ........................................................155
19.2.2 Cc 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 gi website ..............................................................................................................162
BI 20: THC HNH ....................................................................................... 163

V1.0 http://www.aptech.utehy.vn; aptech@utehy.edu.vn; Tel: 0321-713.319 4


Ti liu kha hc lp trnh web vi ASP.NET Bin son: Nguyn Minh Qu

TRUNG TM HNG YN APTECH

a ch : Tng 2, Nh A i hc SPKT Hng Yn


in thoi : 0321-713.319; Fax: 0321-713.015
E-mail : aptech@utehy.edu.vn;
Website : http://www.aptech.utehy.vn

TI LIU

KHA HC LP TRNH ASP.NET

Bin son:
- Nguyn Minh Qu
- Phm Ngc Hng
- L Quang Li

HNG YN 7/2008

V1.0 http://www.aptech.utehy.vn; aptech@utehy.edu.vn; Tel: 0321-713.319 5


Ti liu kha hc lp trnh web vi ASP.NET Bin son: Nguyn Minh Qu

BI S 1: M U V ASP.NET
Mc tiu: Kt thc bi hc, sinh vin c th
Nu c cc c im chnh ca cng ngh .NET
M t c cc thnh phn c bn bn trong .NET Framework
Ci t v cu hnh h thng chy cc trang ASP/ ASP.NET
S dng h thng IDE ca VS 2008 to, lu v chy ng dng web
Nu c cc u im ca web ng - DHTML
nh dng trang web s dng CSS
Truy xut cc thuc tnh ca phn t web thng qua CSS v Javascript

Ni dung

1.1. Gii thiu tng quan cng ngh .NET


1.1.1 S ra i ca .NET
Trc y v c ngy nay, trong lnh vc pht trin phn mm c rt nhiu (hng ngn
thm ch hng vn) ngn ng lp trnh c s dng pht trin phn mm (nh Delphi,
Ada, Cobol, Fortran, Basic, LISP, Prolog, Foxpro, Java, Pascal, C/C++, Visual Basic,
VC++, C#...). Mi ngn ng u c nhng u v nhc im ring, chng hn Fortran l
la chn s mt cho cc tnh ton khoa hc; Prolog l la chn rt tt pht trin cc
phn mm thng minh (AI, Expert Systems); Java c li th pht trin cc ng dng
mng, ng dng Mobile v c lp h iu hnh (Write One Run Everywhere); Visual
Basic t ra d hc v d pht trin cc ng dng Winform; C# vt tri bi s kt hp gia
sc mnh ca C++ v s d dng ca Visual Basic
Nhng u im c tnh c th ca tng ngn ng l iu c khng nh. Tuy nhin,
iu m ai cng thy r l rt kh c th tn dng c sc mnh ca tt c cc ngn
ng lp trnh trong mt d n phn mm, chng hn khng th hoc rt kh khn vit
mt ng dng c s dng ng thi c ngn ng Visual Basic v Java hay Foxpro vi
Delphi v.v Ni cch khc, vic lin thng gia cc ngn ng l gn nh khng th.
Cng do s khc bit gia cc ngn ng lp trnh m vic tip cn hay chuyn i sang
ngn ng lp trnh mi s tn rt nhiu thi gian (Tuy rng v t tng v nguyn l c
tng t nhau). V vy, khi cc d n s dng ngn ng lp trnh khc nhau th chi ph cho
chuyn i/ hc hi s l rt ln, gy lng ph thi gian khng cn thit v cht lng phn
mm chc chn khng cao.
Ngoi ra, cng vi s pht trin nh v bo ca Internet th m hnh pht trin ng dng
cng rt khc xa. Cc ng dng ngy nay khng ch chy ring l (stand-alone) trn my
tnh PC m cn c th chy trn mi trng mng, cung cp hay truy cp cc dch v t xa
(ng dng phn tn). Vai tr ca phn mm dn chuyn t ch cung cp cc chc nng
(Funtional) c th sang cung cp cc dch v (Services).
T nhng hn ch trong qu trnh pht trin phn mm nh nu, i hi phi c mt
cch tip cn sao cho ti u nht, va m bo tn t chi ph chuyn i va m bo nhiu
ngi c th tham gia cng mt d n m khng nht thit phi vit trn cng mt ngn
ng lp trnh, ng thi ng dng phi hot ng tt trong mi trng mng Internet.
chnh l l do Microsoft cho ra cng ngh pht trin phn mm mi .NET!
Microsoft .NET l mt nn tng (Platform) pht trin ng dng mi v hon chnh nht t
trc ti nay. S ra i ca Microsoft.NET c tnh cch mng, n em n cho cc nh lp
trnh mt phong cch pht trin phn mm t ph, khc phc hu ht cc hn ch trc
V1.0 http://www.aptech.utehy.vn; aptech@utehy.edu.vn; Tel: 0321-713.319 6
Ti liu kha hc lp trnh web vi ASP.NET Bin son: Nguyn Minh Qu

y ca cc ngn ng lp trnh. Vic s dng .NET khng ch gip pht trin cc ng dng
n l m cn c th pht trin cc ng dng phn tn qui m rt ln; .NET lm gim
thiu thi gian pht trin ng dng, nng cao r rt cht lng sn phm phn mm.
Phin bn .NET u tin (v 1.0) c Microsoft a ra th trng vo nm 2001.

1.1.2 .NET Framework l g .


Thng thng, mi ngn ng lp trnh u c mt tp cc th vin ring, chng hn: VC++
th c th vin chnh l msvcrt.dll; Visual Basic th c msvbvm60.dll Cc th vin ny
cha cc hm, th tc c bn ca mi ngn ng (v d hm, th tc x l xu, x l ton
hc,). Tt c nhng th ny c ngha logic ging nhau nhng v cch s dng hay c
php th hu nh l khc nhau. iu ny khin cho mt lp trnh vin C++ khng th p
dng nhng kin thc h bit sang VB hoc ngc li. Hn na, vic pht trin b th vin
ring cho mi ngn ng nh vy l qu d tha.
tng ca Microsoft l KHNG xy dng mt tp th vin ring bit cho tng ngn
ng lp trnh m s xy dng mt b th vin dng CHUNG. Tp th vin dng chung ny
hnh thnh nn mt b khung (Framework) cc lp trnh vin vit ng dng trn b
khung sn c . B Khung ny thc cht l mt tp cc th vin c xy dng sn, p
ng mi nhu cu pht trin cc ng dng Desktop, Network, Mobile, web

M hnh xy dng phn mm bng ngn ng truyn thng


Cc thnh phn v chc nng chnh trong .NET Framework
Common Language Runtime (Trnh thc thi ngn ng chung): Sau khi ng dng c
bin dch ra file Exe (exe ny khc vi file exe thng thng. Ni dung ca file exe
ny tun theo mt chun/ngn ng chung, d l vit bng C# hay VB.NET. Ngn ng
ny gi l ngn ng chung), tip theo file exe trung gian ny c th chy c trn
my hin hnh th cn phi c bin dch ra m my tng ng. Vic bin dch v
chy c l nh Chng trnh thc thi ngn ng chung CLR (Common Language
Runtime).
Base Class Library: L tp cc th vin cha cc lp c bn s dng trong tt c cc
ngn ng .NET. V d cc lp x l xu, x l ton hc
ADO.NET: L tp cc th vin chuyn dnh cho thao tc vi C s d liu.
ASP.NET: Cc th vin dnh cho pht trin cc ng dng Web (webform).

V1.0 http://www.aptech.utehy.vn; aptech@utehy.edu.vn; Tel: 0321-713.319 7


Ti liu kha hc lp trnh web vi ASP.NET Bin son: Nguyn Minh Qu

Windows Forms: Cc th vin dnh cho pht trin cc ng dng Windows (winform).
Common Language Specification: Phn ny c nhim v c t ngn ng chung cc
chng trnh vit trn cc ngn ng lp trnh khc nhau phi tun theo. Ni cch khc,
bin dch cc chng trnh vit trn cc ngn ng lp trnh khc nhau v mt ngn ng
thng nht chung (Common Language). Nh iu ny m
Cc ngn ng lp trnh.

Kin trc ca .NET Framework

M hnh bin dch v thc thi chng trnh ca ng dng .NET (1)

V1.0 http://www.aptech.utehy.vn; aptech@utehy.edu.vn; Tel: 0321-713.319 8


Ti liu kha hc lp trnh web vi ASP.NET Bin son: Nguyn Minh Qu

M hnh bin dch v thc thi chng trnh ca ng dng .NET (2)

Mt ci nhn khc v m hnh bin dch v thc thi ng dng

1.1.3 Mt s u im chnh ca .NET framework


Tt c cc ngn ng u tha hng mt th vin thng nht. Khi sa cha hay
nng cp th vin ny th ch phi thc hin mt ln.
Phong cch pht trin ng dng nht qun v tng t nhau gia cc ngn ng lp
trnh. C th chuyn i sang ngn ng lp trnh .NET khc nhau mt cch d dng.
Vit cc ng dng webform khng khc nhiu so vi ng dng winform.
Cung cp mt tp th vin truy xut CSDL thng nht (ADO.NET) cho mi ngn
ng .NET.

V1.0 http://www.aptech.utehy.vn; aptech@utehy.edu.vn; Tel: 0321-713.319 9

You might also like