Tài liệu GIỚI THIỆU VỀ EVENT ppt

21 367 0
Tài liệu GIỚI THIỆU VỀ EVENT ppt

Đ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

Bài giảng môn học Thi Thi ế ế t t k k ế ế & & L L ậ ậ p p tr tr ì ì nh nh WEB 2 WEB 2 GI GI Ớ Ớ I THI I THI Ệ Ệ U V U V Ề Ề EVENT EVENT Khoa Công nghệ thông tin Trường ĐạihọcKhoahọcTự nhiên Thiếtkế & Lập trình WEB 2 –G iới thiệuvề Event © 2007 Khoa CNTT – ĐH KHTN Nội dung  Các Event trong chu trình sống củamột Ứng dụng Web  Web Form Event  Server Control Event Thiếtkế & Lập trình WEB 2 –G iới thiệuvề Event © 2007 Khoa CNTT – ĐH KHTN Nội dung  Các Event trong chu trình sống củamột Ứng dụng Web  Web Form Event  Server Control Event Thiếtkế & Lập trình WEB 2 –G iới thiệuvề Event © 2007 Khoa CNTT – ĐH KHTN Các Tập tin trong một Ứng dụng Web  Khi xây dựng một Ứng dụng Web: – Visual Studio .NET biên dịch tấtcả mã nguồn vào một file .DLL lưu trong thư mục/bin – Phần giao diện của ứng dụng nằm ở các file .aspx và .html Thiếtkế & Lập trình WEB 2 –G iới thiệuvề Event © 2007 Khoa CNTT – ĐH KHTN Các Event trong chu trình sống củamột Ứng dụng Web  Chu trình sống củamột ứng dụng web – Bắt đầukhimột trình duyệtyêucầu 1 trang web từứng dụng, gọilàSession – Ứng dụng web vẫnchạynếunhư nó vẫn còn Session đang hoạt động – Chu trình sống của1 Web Form chỉ tồntại trong 1 khoảng thời gian ngắn Thiếtkế & Lập trình WEB 2 –G iới thiệuvề Event © 2007 Khoa CNTT – ĐH KHTN Các Event trong chu trình sống củamột Ứng dụng Web  Chu trình sống tiếptục – Người dùng tương tác vớigiaodiện web (gõ vào text box, đánh dấuchọn các check box…) cho đến khi kích hoạtmột sự kiện post-back (nhấn button …) – Dữ liệucủa trang (view state) đượcgửivề cho server – Khi server nhận được view state ¾Nó tạo ra thể hiệnmớicủaWeb Form ¾Điềndữ liệu vào view state ¾Xử lý các sự kiệnxảyra ¾Trả kếtquả HTML về cho trình duyệtvàhủy thể hiệncủaWeb Form Thiếtkế & Lập trình WEB 2 –G iới thiệuvề Event © 2007 Khoa CNTT – ĐH KHTN Các Event trong chu trình sống củamột Ứng dụng Web  Chu trình sống tiếptục Thiếtkế & Lập trình WEB 2 –G iới thiệuvề Event © 2007 Khoa CNTT – ĐH KHTN Các Event trong chu trình sống củamột Ứng dụng Web  Chu trình sống kết thúc – Khi người dùng tắttrìnhduyệt, hoặcsaumộtkhoảng thời gian không refesh lại trang web thì Session củangười dùng kếtthúc – Nếu không còn Session nào từ người dùng thì ứng dụng web sẽ kết thúc Bạn không biết được chính xác khi nào thì sự kiện Application_End xảyra (ASPNET: GC, OLE: Ref counting) Thiếtkế & Lập trình WEB 2 –G iới thiệuvề Event © 2007 Khoa CNTT – ĐH KHTN Nội dung  Các Event trong chu trình sống củamột Ứng dụng Web  Web Form Event  Server Control Event Thiếtkế & Lập trình WEB 2 –G iới thiệuvề Event © 2007 Khoa CNTT – ĐH KHTN -Dữ liệutrạng thái của Web form -Các biếntrạng thái của Application -Các biếntrạng thái của Session – Dữ liệunhập vào trong các control đượckhởitạo trong sự kiện Page_Init – Càc dữ liệu này sau đó được nạplại vào control trong sự kiện Page_Load Lưutrữ dữ liệutrênmột Web Form  Vì Web Form có chu trình sống rấtngắn nên ASP.NET có cơ chế đặcbiệt để lưutrữ dữ liệunhập vào trong các control của web form View State [...]... 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 Giới thiệu về Event Nội dung Các Event trong chu trình sống của một Ứng dụng Web Web Form Event Server Control Event © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 Giới thiệu về Event Server Control Event Post-back event – Bắt Web page gửi về lại cho server để xử lý ngay lập tức Validation event – Xử lý trên trang mà không cần sự kiện post-back... kế & Lập trình WEB 2 Giới thiệu về Event Application & Session protected void btnShow_Click(object sender, EventArgs e) { // Save the number of clicks in Session state Session("Clicks") = Session("Clicks") + 1; // Display the number of clicks Response.Write("Number of clicks: " + Session("Clicks")); } © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 Giới thiệu về Event Sự kiện Application và... Giới thiệu về Event Application & Session Các biến trạng thái Application – Chia sẽ dự liệu cho tất cả người dùng của một ứng dụng (dữ liệu toàn cục cho đa người dùng) Các biến trạng thái Session – Chia sẽ dữ liệu cho nhiều Web Form trong cùng một Session – Chỉ có session hiện hành có khả năng truy cập đến biến trạng thái Session của chính nó © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 Giới. .. void Session_End(object sender, EventArgs e) { ' Decrement sessions Application("SessCount") = Application("SessCount") – 1; } © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 Giới thiệu về Event Vấn đề??? void Application_Start(object sender, EventArgs e) { ' Record application start Session("AppCount") = Session("AppCount") + 1; } void Session_Start(object sender, EventArgs e) { ' Count sessions... control hoặc hiển thị dữ liệu lên trang Page_PreRender Ứng dụng sắp sửa dàn trang cho đối tượng Page Page_Unload Trang được hủy khỏi bộ nhớ © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 Giới thiệu về Event Page Event Tên sự kiện Xảy ra khi Page_Error Khi có lỗi không được xử lý xảy ra trong trang Page_DataBinding Server control trên trang được gắn kết với nguồn dữ liệu Page_Disposed Đối tượng... Session_End(object sender, EventArgs e) { ' Decrement sessions Application("SessCount") = Application("SessCount") – 1; } © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 Giới thiệu về Event Vấn đề??? void Application_Start(object sender, EventArgs e) { ' Record application start Application("AppCount") = Application("AppCount") + 1; } void Session_Start(object sender, EventArgs e) { ' Count sessions... kiện post-back © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 Giới thiệu về Event Server Control Event Post-back event – Button, Link Button, Image Button – TextBox, DropDownList, ListBox, RadioButton, CheckBox – Có thể thiết lập sự kiện Post-back cho các control này bằng cách gán thuộc tính AutoPostBack=True Validation event – Validation server controls © 2007 Khoa CNTT – ĐH KHTN ... session count Response.Write("Number of sessions: " + Session("SessCount") + ""); } void Session_End(object sender, EventArgs e) { ' Decrement sessions Session("SessCount") = Session("SessCount") – 1; } © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 Giới thiệu về Event Page Event Tên sự kiện Xảy ra khi Page_Init Các server control được nạp và khởi tạo trong view state của web form Page_Load... time out không request lên ứng dụng © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 Giới thiệu về Event Sự kiện Application và Session void Application_Start(object sender, EventArgs e) { ' Record application start Application("AppCount") = Application("AppCount") + 1; } void Session_Start(object sender, EventArgs e) { ' Count sessions Application("SessCount") = Application("SessCount") + 1; ' . dung  Các Event trong chu trình sống củamột Ứng dụng Web  Web Form Event  Server Control Event Thiếtkế & Lập trình WEB 2 –G iới thiệuvề Event © 2007. dung  Các Event trong chu trình sống củamột Ứng dụng Web  Web Form Event  Server Control Event Thiếtkế & Lập trình WEB 2 –G iới thiệuvề Event © 2007

Ngày đăng: 23/12/2013, 03:15

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

Tài liệu liên quan