Quá trình xử lý của trang Web form

Một phần của tài liệu Tìm hiểu về .NET Framework và ASP.NET (Trang 30 - 31)

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, nhng 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

Tìm hiểu Microsoft ASP.NET

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 quá 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.

Một phần của tài liệu Tìm hiểu về .NET Framework và ASP.NET (Trang 30 - 31)