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

17 457 1
Lập trình ASP.NET_Event trong ASP.NET doc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

6/11/2009 1 11 Môn học: Lập trình ASP.NET Event trong 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 – mô 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 2 6/11/2009 2 1. ASP.NET Event Model  Event Model  Event Handler  ASP.NET event system  Postback  Event type  View state 3 1. Event model  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…) 4 6/11/2009 3 Event handlers  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…) 5 ASP.NET event system  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 6 6/11/2009 4 ASP.NET event system 7 Postback  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 8 6/11/2009 5 Postback 9 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 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 10 6/11/2009 6 Thêm event handler trong VS.NET FIT - HCMUS 11 View state  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 <input> 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 12 6/11/2009 7 View state  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 13 View state  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. 14 6/11/2009 8 View state  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 15 Page life cycle  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 16 6/11/2009 9 FIT - HCMUS 17 Detecting postback  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 18 6/11/2009 10 Detecting postback  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 19 Postback và non-postback control  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 20 [...]... javascript và trả kết quả về browser Quá trình compile trong asp.net 2.0 24 12 6/11/2009 N i dung 25 1 2 3 4 ASP.NET Event Model – mô hình sự kiện ASP.NET Code Compilation – biên dịch code The Page Class ASP.NET Application Lifecycle – chu trình sống 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 6/11/2009 Asp.net 2.0 class inheritance 27...6/11/2009 Auto postback 21 Set thuộc tính AutoPostBack = true N i dung 22 1 2 3 4 ASP.NET Event Model – mô hình sự kiện ASP.NET Code Compilation – biên dịch code The Page Class ASP.NET Application Lifecycle – chu trình sống 11 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... 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 1 2 3 4 ASP.NET Event Model – mô hình sự kiện ASP.NET Code Compilation – biên dịch code The Page Class ASP.NET Application Lifecycle – chu trình sống 16 6/11/2009 4 Application life cycle 33 17 ... được định nghĩa trong System.Web.UI Namespace 13 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 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 . học: Lập trình ASP. NET Event trong 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 – mô hình sự kiện 2. ASP. NET. Class 4. ASP. NET Application Lifecycle – chu trình sống 2 6/11/2009 2 1. ASP. NET Event Model  Event Model  Event Handler  ASP. NET event system  Postback  Event type  View state 3 1. Event. browser. 23 Quá trình compile trong asp. net 2.0 24 6/11/2009 13 Nội dung 1. ASP. NET Event Model – mô hình sự kiện 2. ASP. NET Code Compilation – biên dịch code 3. The Page Class 4. ASP. NET Application

Ngày đăng: 08/08/2014, 19:20

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan