Mô hình sự kiện của Web Form

Một phần của tài liệu Xây dựng một ứng dụng với ASP.NET (Trang 31 - 33)

Sự kiện trong Web Form thờng khác với các sự kiện trong form client truyền thống hay các ứng dụng web thuần client.

Trong các ứng dụng thuần client, các sự kiện phát sinh và đợc nắm bắt bởi clien. Trong Web Form hầu hết các sự kiện phát sinh ở phía client và đợc nắm bắt ở phía server. Trong các sự kiện phát sinh ở phía client, mô hình sự kiện Web Form cần thông tin đợc nắm bắt ở phía client và thông điệp về sự kiện đợc chuyển tới server. Vì cách làm việc của Web, thông điệp này phải đợc post qua HTTP. Bộ khung Web Form phải thông dịch thông tin này để xác định sự kiện nào đã phát sinh, và sau đó gọi phơng thức tơng ứng trong mã lệnh để nắm bắt sự kiện.

Sự kiện Postback và Non_Postback

Trong các control của Asp (không phải của HTML) mặc định chỉ sự kiện button_click() trong form xảy ra thì post thông tin tới server. Sự kiện change trong control của ASP.NET đợc nắm bắt nhng không post ngay lập tức. Thay vào đó chúng đợc cache cho tới khi post xảy rạ Sau khi trang đợc xử lý trên server tất cả các sự kiện đợc xử lý lần lợt.

Trong khi trang đợc xử lý trên server, tất cả các sự kiện change đợc xử lý tr- ớc, sau đó sự kiện click gây ra việc post form đợc thực hiện.

Ta có thể đặt sự kiện change để có thể post form ngay lập tức bằng thuộc tính Autopostback=”True” mà không cần đợi sự kiện click.

Các server control trong ASP.NET chỉ cung cấp các sự kiện ở phía client. Tuy nhiên các sự kiện trong bộ HTML server control ( button và textbox) cho phép ta tạo các sự kiện có thể đợc nắm bắt ở cả hai phía client và server. Giống nh các sự kiện trong control của Asp.NET, sự kiện phía server của các control HTML thờng bị giới hạn trong sự kiện đơn nh click hay changẹ Các sự còn lại thờng cho ta dùng trong client script.

Một phần của tài liệu Xây dựng một ứng dụng với ASP.NET (Trang 31 - 33)

Tải bản đầy đủ (DOC)

(107 trang)
w