Phần I : Các kĩ thuật tạo trang tài liệu
Phần II: ASP .NET
2.4 ASP.NET Web form
2.4.7 Mơ hình sự kiện của Web Form
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.
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 nhưng 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.
Phản hồi sự kiện tới cả Client và server trong HTML server control.
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.