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.5 Quá trình xử lý của trang Web form
Bộ khung Web form thực hiện rất nhiều dịch vụ cho ứng dụng Web của tạ ví dụ bộ khung Web Form có thể nắm bắt các thơng tin có liên quan và là cho nó có giá trị trong thuộc tính của các đối tượng.
Để lập trình Web Form một cách có hiệu quả ta cần biết về các sự kiện tuần tự xảy ra khi trang Web Form được xử lý.
Vòng đời của một trang Web Form
Round trip
Một trong những điều quan trọng để hiểu được quá trình xử lý trong trang Web Form là về sụ phân chia hoạt động trong Web Form. Browser hiển thị Form tới ngơừi dùng và người dùng tương tác với form. Tuy nhiên tất cả quá trình xử lý mà có sự tương tác với các thành phần phía server phải xảy ra trên server. Điều
này có nghĩa là form phải được post lên server, xử lý và trả về trình duyệt. Sự tuần tự này được gọi là round trip.
Mặc dù ta có thể tạo mơt số script hữu ích ở phía client trong trang Web Form như để kiểm tra dữ liệu nhập vào cho một số UI, nhưng các script này không thể tương tác với các thành phần ở phiá server.
Trong Web form, hầu hết các hành động của người dùng như là click một button kết quả trả về trong một round trip. Vì lý do này các sự kiện có sẵn trong server control đều có giới hạn. Hầu hết các server control chỉ lộ ra sự kiện click, chúng không đưa ra các sự kiện xảy ra thường xuyên như mouseonover vì mỗi lần sự kiện xảy ra nó cần một round trip để xử lý. Chúng không đưa ra các sự kiện xảy ra thường xuyên như mouseonover, vì mỗi lần sự kiện xảy ra nó cần một round trip khác tới server, nó chiếm một thời gian đáng kể.
Sự tạo lại trang
Trong bất kỳ kiểu xử lý Web nào, các trang được tạo từ đầu trong mỗi round trip. Khi sevver kết thúc q trình xử lý trang nó gửi tới browser và bỏ đi các thơng tin về trang đó. Lần kế tiếp khi trang được post lên server, server bắt đầu lại toàn bộ trang và xử lý.Vì vậy, Web pages thường được nói là sự phi trạng thái, giá trị các biến trong trang và control không được bảo quản trên server.
Trong các ứng dụng truyền thống, thơng tin mà server có được là những thơng tin mà người dùng điền vào các control, bởi vì thơng tin được gửi tới server khi post các form. Các thông tin khác, như giá trị của biến hay các thuộc tính thiết lập đều bị bỏ quạ
Bộ khung Web Form giải quyết các giới hạn này theo một vài cách. đầu tiên nó ghi lại trang thái và các thuộc tính của control giữa các round trip. Sau đó nó cung cấp các tiện ích quản lý trạng thái để trả lại các thông tin cụ thể trong ứng dụng (không chỉ là giá trị của các control) giữa các round trip hay khi qua lại giữa các trang.