
Môn học: Lập trình ASP.NET
 
TRƯNG ĐI HC KHOA HC T NHIÊN
KHOA CÔNG NGH THÔNG TIN
B MÔN CÔNG NGH PHN MM

Ni dung
1. ASP.NET Event Model hình sự kiện
2. ASP.NET Code Compilation biên dịch code
3. The Page Class
4. ASP.NET Application Lifecycle chu trình sống

1. ASP.NET Event Model
Event Model
Event Handler
ASP.NET event system
Postback
Event type
View state
1. Event model
ASP.NET sử dựng hình lập trình hướng sự kiện
Phương thức Page_Load gọi event handler
Event handler phương thức quyết định nh động nào được
thực hiện khi xảy ra một sự kiện nào đó (click, select…)

Event handlers
Trong môi trường .NET Framework, tất cả các event
handlers một đặc tả riêng về kiểu dữ liệu trả về
tham số truyền vào:
Event Handlers luôn dạng void methods
Event Handlers luôn đi kèm hai tham số:
Tham số object
Tham số EventArgs (hoặc lớp kế thừa của EventArgs như
CommandEventArgs, ImageClickEventArgs…)
ASP.NET event system
Hệ thống sự kiện trong ASP.NET chế hoạt động
khác hẳn so với c Windows Application
Window Application: event được raise handler trong
cùng một processor
ASP.NET: event được raise tại client (the browser) nhưng
được truyền xử tại server

ASP.NET event system
Postback
Postback tiến trình trong đó browser post thông tin
ngược lại cho server bằng cách gọi thực hiện request
cùng một trang web
Postback chỉ xuất hiện trong Web Forms (trong thành
phần form với runat=‘server’) chỉ server control
post thông tin về lại cho server
Mỗi chu trình trong đó thông tin được hiện thị, sau đó
post về server, lại được hiển thị lại gọi round trip

Postback
Event type
Bao gồm hai loại:
Page events
Luôn được tự động gọi thực hiện theo một thứ tự xác định
(Page lifecycle)
Page_YYY với YYY tên của event
Control events
Gắn với một control cụ thể và chỉ gọi thực hiện trong một vài
tình huống xác định
Khai báo dựa trên markup hoặc coding
