intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Lập trình ASP.NET_Event trong ASP.NET

Chia sẻ: Huongdanhoctot Huongdanhoctot | Ngày: | Loại File: PDF | Số trang:17

123
lượt xem
16
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tham khảo tài liệu 'lập trình asp.net_event trong asp.net', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: Lập trình ASP.NET_Event trong ASP.NET

  1. 6/11/2009 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 --- --- Event trong ASP.NET Môn học: Lập trình ASP.NET 1 N i dung 2 ASP.NET Event Model – mô hình sự kiện 1. ASP.NET Code Compilation – biên dịch code 2. The Page Class 3. ASP.NET Application Lifecycle – chu trình sống 4. 1
  2. 6/11/2009 1. ASP.NET Event Model 3 Event Model Event Handler ASP.NET event system Postback Event type View state 1. Event model 4 ASP.NET sử dựng mô hình lập trình hướng sự kiện Phương thức Page_Load gọi là event handler Event handler là phương thức quyết định hành động nào được thực hiện khi xảy ra một sự kiện nào đó (click, select…) 2
  3. 6/11/2009 Event handlers 5 Trong môi trường .NET Framework, tất cả các event handlers có một đặc tả riêng về kiểu dữ liệu trả về 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 6 Hệ thống sự kiện trong ASP.NET có cơ chế hoạt động khác hẳn so với các Windows Application Window Application: event được raise và handler trong cùng một processor ASP.NET: event được raise tại client (the browser) nhưng được truyền và xử lý tại server 3
  4. 6/11/2009 ASP.NET event system 7 Postback 8 Postback là 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’) và chỉ có 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, và lại được hiển thị lại gọi là round trip 4
  5. 6/11/2009 Postback 9 Event type 10 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 là 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 5
  6. 6/11/2009 Thêm event handler trong VS.NET 11 FIT - HCMUS View state 12 View state là một trong những tính năng quan trọng trong ASP.NET Nó là một chuỗi dữ liệu đã đươc encode lưu trữ thông tin của một Web page giữa các lần request và đươc gửi tới browser dưới dạng một hidden HTML element Tất cả các page element không post back về server dưới dạng HTTP POST đều được lưu trữ trong view state 6
  7. 6/11/2009 View state 13 View state là cơ chế dùng để lưu trữ lại trạng thái hiện thị của các Web Forms. HTTP sử dụng cơ chế stateless Sau khi server response (hồi đáp) một request về client thì nó không còn lưu trữ bất kỳ thông tin dữ liệu của lần request đó Nhưng quan trọng là một ứng dụng Web rất cần lưu trữ lại trạng thái của page trong những lần request khác nhau View state 14 View state được hình thành duy nhất một lần khi tất cả các page đã được execute, nhưng trước thời điểm server tiến hành response Khi một form được post back, ASP.NET nhận view state, giải mã thông tin và phục hồi lại trạng thái của tất cả các control tại trước thời điểm post về server Quá trình được quản lý bởi ASP.NET runtime nên người lập trình có thể bỏ qua thông tin view state này. 7
  8. 6/11/2009 View state 15 Trong một vài trường hợp thì người lập trình có nhu cầu tắt view state trên một trang web nào đó Đ/v web page chứa lương thông tin hiển thị lớn thì kích thước của view state có thể rất lớn tốn thời gian download và render của browser Đ/v web page không bao giờ thực hiện cơ chế post back itself thì có thể xem xét tắt view stae Page life cycle 16 Các page events và control event xuất hiện theo một thứ tự nhất định gọi là page life cycle Bao gồm 5 trạng thái chính: Page initialization Loading Post back event handling Rendering Unloading 8
  9. 6/11/2009 17 FIT - HCMUS Detecting postback 18 Trong một số trường hợp các Web page yêu cầu có những xử lý khác so với lần đầu tiên nó được request Đọc và thể hiện dữ liệu từ database ở lần đầu tiên web page được request Ở những lần request tiếp theo dữ liệu được lấy từ view state có sẵn nên không cần thao tác đọc database nữa 9
  10. 6/11/2009 Detecting postback 19 Một web page có thể được kiểm tra xem có phải lần request đầu tiên thông qua thuộc tính IsPostBack FIT - HCMUS Postback và non-postback control 20 Hầu hết các control events mặc định không phát sinh sự kiện postback Môt số control (Label control…) không bao giờ phát sinh SK postback Button-type control với Click event luôn phát sinh SK postback về server Change events (drop-down list hoặc enter text vào textbox) mặc định không phát sinh SK postback 10
  11. 6/11/2009 Auto postback 21 Set thuộc tính AutoPostBack = true N i dung 22 ASP.NET Event Model – mô hình sự kiện 1. ASP.NET Code Compilation – biên dịch code 2. The Page Class 3. ASP.NET Application Lifecycle – chu trình sống 4. 11
  12. 6/11/2009 2. ASP.NET code compilation 23 Quá trình diễn ra khi browser request một trang ASP.NET Các TP giao diện được parse vào một class TP class này và TP code được compile thành MSIL (chính là JIT compile) MSIL được execute trên server, phát sinh HTML, javascript và trả kết quả về browser. Quá trình compile trong asp.net 2.0 24 12
  13. 6/11/2009 N i dung 25 ASP.NET Event Model – mô hình sự kiện 1. ASP.NET Code Compilation – biên dịch code 2. The Page Class 3. ASP.NET Application Lifecycle – chu trình sống 4. 3. The page class 26 Tất cả các Web Forms đều kế thừa từ Page class – được định nghĩa trong System.Web.UI Namespace 13
  14. 6/11/2009 Asp.net 2.0 class inheritance 27 The page class 28 Page class cung cấp nhiều thuộc tính, phương thức quan trong cho phép thao tác trên các Web Forms Bao gồm các thành phần quan trong: Request Response Server Server 14
  15. 6/11/2009 Request 29 Là đối tượng HttpRequest Đại diện thông tin request gửi bởi browser (form parameter, cookie data …) đến server Response 30 Là đối tượng HttpResponse Đại diện thông tin response bởi server về cho browser 15
  16. 6/11/2009 Server 31 Là đối tượng HttpServerUtility Cung cấp nhiều phương thức tiện ích cho các xử lý trên Web Forms N i dung 32 ASP.NET Event Model – mô hình sự kiện 1. ASP.NET Code Compilation – biên dịch code 2. The Page Class 3. ASP.NET Application Lifecycle – chu trình sống 4. 16
  17. 6/11/2009 4. Application life cycle 33 17
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2