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.4 Bộ khung Web Form là một mơ hình đối tượng
Mặc dù ta tạo các Web Form từ các thành phần riêng rẽ, chúng tạo nên một khối thống nhất. Khi Web form được biên dịch, ASP .NET phân tích trang và mã của chúng, tạo ra một lớp mới, và sau đó biên dịch mới lớp nàỵ Lớp tạo ra được bắt nguồn từ lớp ASP.NET Page, nhưng có thêm các thành phần mở rộng với các control, mã lệnh, văn bản HTML tĩnh trong file .aspx.
Lớp trang mới này trở thành một file có thể thi hành và được thi hành ở phía server mỗi khi trang Web Form được yêu cầụ Trong khi thực thi, lớp Page xử lý các yêu cầu gửi đến và phản hồi bằng cách tạo ra mã HTML một cách
động và gửi nó tới browser. Nếu trang có chứa các control (thơng thường là như vậy) thì lớp Page hoạt động như một lớp chứa các control và ánh xạ các các control được tạo tại thời điểm thực thi, cũng như vậy sinh ra các mã HTML. Điều này hoàn toàn khác với ASP. Trong ASP, trang bao gồm mã HTML tĩnh đặt rải rác với mã thực thị Bộ xử lý của ASP đọc trang rút ra và chạy các mã lệnh (thông dịch hơn là biên dịch) sau đó đặt kết quả trở lại mã HTML tĩnh trước khi gửi tới trình duyệt.
Tóm lại tồn bộ Web form, theo hiệu quả nào đấy, là một chương trình đưa ra mã HTML. Mơ hình xử lý giống như bất kỳ các thành phần có thể gọi nào trong trang được thi hành khi có triệu gọị
Bởi vì file .aspx khơng phải là các module theo kiểu truyền thống, mối quan hệ của nó với file lớp được thành lập với các chỉ thị ở ở đầu trang. Đặc biệt là thuộc tính thừa kế trong chỉ thị @Page được sử dụng để chỉ định lớp file mà file .aspx có nguồn gốc.
<%@ Page Inherits=”Project1.WebPage1” … %>