Lp trình và Thit k Web 2
Bà
i
3
Bà
i
3
SS
kinkin
trongtrong
ASP.NETASP.NET
SS
kinkin
trongtrong
ASP.NETASP.NET
Ths
Trn
Th
Bích
Hnh
Ths
.
Trn
Th
Bích
Hnh
Khoa CNTT Khoa CNTT –– H.KHTNH.KHTN
© 2009 Khoa Công ngh thông tin
LptrìnhvàThitk Web 2 – Bài 3: S kin trong ASP.NET
NidNid
pp
li
ca
ti
on
&
S
ess
i
on
– Các s kinca WebForm
– Các s kinca ServerControl
© 2009 Khoa CNTT - HKHTN
2
Lp trình và Thitk Web 2 – Bài 3: S kin trong ASP.NET
NidNid
Ni
d
ung
Ni
d
ung
Gii
thiu
v
Event
© 2009 Khoa CNTT - HKHTN
3
LptrìnhvàThitk Web 2 – Bài 3: S kin trong ASP.NET
ASP NET E t M d lASP NET E t M d l
ASP
.
NET
E
ven
t
M
o
d
e
lASP
.
NET
E
ven
t
M
o
d
e
l
protected void Page_Load(object sender, EventArgs e)
{
…
}
© 2009 Khoa CNTT - HKHTN
4
Lp trình và Thitk Web 2 – Bài 3: S kin trong ASP.NET
CC
SS
C
lient
C
lient based event system vs. A
S
P.NET event systembased event system vs. A
S
P.NET event system
© 2009 Khoa CNTT - HKHTN
5
LptrìnhvàThitk Web 2 – Bài 3: S kin trong ASP.NET
CC
SS
C
lient
C
lient based event system vs. A
S
P.NET event systembased event system vs. A
S
P.NET event system
P
os
tP
os
t
b
ac
kb
ac
k
// Default.aspx
Name <asp:TextBox ID=“txtName" runat="server“ />
<asp:Button ID="Button2" runat="server"
PostBackUrl
=" /Target aspx"
Text "Click" />
PostBackUrl
="
~
/Target
.
aspx"
Text
=
"Click"
/>
// Target.aspx.cs
a
t
e
Lu
thông
tin
trng
thái
các
control
trên
trang
web
Lu
thông
tin
trng
thái
các
control
trên
trang
web
c mã hóa và nhúng trong trang web didng n
Khi trang web đc postback li server,
A
SP.Net s phc
thiu
v
Event
Các s kin chính trong chu trình sng ca ng dng web
Cá
ki
Aliti &S i
–
Cá
cs
ki
nc
a
A
pp
li
ca
ti
on
&
S
ess
i
on
– Các s kinca WebForm
– Các s kinca ServerControl
© 2009 Khoa CNTT - HKHTN
ng
d
ng
W
e
b
Khi biên dch mt ng dng Web:
Khi
biên
dch
mt
ng
dng
Web:
– Web.config + Global.asax + Style.css
–
Visual Studio .NET biên dch ttc
mã ngun
vào mt file
.DLL
lu
Visual
Cá E t t h t ì h d WbCá E t t h t ì h d Wb
Cá
c
E
ven
t
t
rong c
h
u
t
r
ì
n
h
s
ng c
a
ng
d
ng
W
e
b
Cá
đu
mt
chu
trình
sng
ca
ng
dng
Web
– Bt đu khi mt trình duyt yêu cu 1 trang web ca ng
dng, gilà
Session
dng,
gi
là
Session
– ng dng web vn chy nu nh nó vn còn Session
đang hot đng
t
rong c
h
u
t
r
ì
n
h
s
ng c
a
ng
d
ng
W
e
b
Cá
c
E
ven
t
t
rong c
tc
– Ngi dùng tng tác vigiaodinweb(gõvàotext
box,
đánh
du
chn
các
check
box
…
)
cho
đn
khi
kích
box,
đánh
du
chn
các
check
box
…
)
cho
đn
khi
kích
hotmts kin post-back (nhn button …)
–
th
hin
mi
ca
Web
Form
•
Nó
to
ra
th
hin
mi
ca
Web
Form
• ind liuvàoview state
•
X
lý
các
s
kin
xy
ra
X
lý
các
s
kin
d
ng
W
e
b
Cá
c
E
ven
t
t
rong c
h
u
t
r
ì
n
h
s
ng c
a
ng
d
ng
r
ì
n
h
s
ng c
a
ng
d
ng
W
e
b
Cá
c
E
ven
t
t
rong c
h
u
t
r
ì
ng dng web s kt thúc
© 2009 Khoa CNTT - HKHTN
15
LptrìnhvàThitk Web 2 – Bài 3: S kin trong ASP.NET
NidNid
Ni
d
ung
Ni
d
ung
Gii
thiu
v
Event
Gii
thiu
v
Event
Các s kin chính trong chu trình sng ca ng dng web
Cá
ki
Aliti &S i
–
Cá
cs
ti
on v
à
S
ess
i
on
S
ki
n
A
pp
li
ca
ti
on v
à
S
ess
i
on
Tên s
ki
nX
y
ca
ng
dng
Session End
Ngi dùng đóng trình duythocsaumtkhong
Session
_
End
Ngi
dùng
đóng
trình
duyt
hoc
sau
mt
khong
thi gian time out không request lên ng dng
nc
a
A
pp
li
ca
ti
on
&
S
ess
i
on
– Các s kinca WebForm
– Các s kinca ServerControl
© 2009 Khoa CNTT - HKHTN
18
Lp trình và Thitk Web 2 – Bài 3: S kin trong ASP.NET
PEtPEt
P
age
E
ven
tP
age
E
ven
t
cn
p
lên đit
n
g
Pa
g
e. T
i
g
_
p
g
g
thi đim này thông tin ca View state đãcóth s
dng đc, do đó đây là lúc bnvitmãlnh thay đi
thitlpca control hochinth d liu lên trang.
Page_DataBinding Server control trên trang đcgnktvi ngund
liu.
Page_PreRender Bt đu dàn trang cho đitng Page.
Page_Unload itng Page đchykhib nh.
Page_Error Khi có li không đcx lý xy ra trong trang.
© 2009 Khoa CNTT - HKHTN
19
LptrìnhvàThitk Web 2 – Bài 3: S kin trong ASP.NET
P
age_
P
re
R
en
d
e
rP
age_
P
re
R
en
d
e
r
© 2009 Khoa CNTT - HKHTN
23
LptrìnhvàThitk Web 2 – Bài 3: S kin trong ASP.NET
NidNid
Ni
d
ung
Ni
d
ung
i
on
– Các s kinca WebForm
– Các s kinca ServerControl
© 2009 Khoa CNTT - HKHTN
24
Lp trình và Thitk Web 2 – Bài 3: S kin trong ASP.NET
CáCá
kiki
SCtlSCtl
Cá
c
Cá
css
ki
n
ki
nc
ac
a
S
erver
C
on
t
ro
lS
CáCá
kiki
SCtlSCtl
Cá
c
Cá
css
ki
n
ki
nc
ac
a
S
erver
C
on
t
ro
lS
erver
C
on
t
ro
l
based
vs.
ASP.Net
Event
system
Postback Event
ViewState
Application & Session Events
Page Events
CtlE t
C
on
t
ro
l
E
ven
t
s
© 2009 Khoa CNTT - HKHTN
27