- Biểu diễn chỉ mục cấu trúc
Quản lý bảo mật (security management), chúng ta có thể tận dụng các dịch vụ đăng nhập
Quản lý bảo mật (security management), chúng ta có thể tận dụng các dịch vụ đăng nhập (login) tuỳ biến cho trang tài liệu ASP.NET theo phong cách của Web hoặc cơ chế đăng nhập và kiểm tra quyền xuất dựa trên hệ thống bảo mật của hệ điều hành.
- Tuỳ biến cùng đệm trên trình chủ
Bằng cách sử dụng tuỳ biến vùng đệm trên trình chủ (custom server catching) của kiến trúc ASP.NET được quản lý rất linh động. Có thể tự tạo các vùng đệm riêng chứa một kiểu giá trị và đối tượng trong quá trình hoạt động của trang nhằm tăng tốc cho ứng dụng.
- Một tập các đối tượng phong phú
ASP.NET hỗ trợ một tập phong phú các thư viện, lớp và đối tượng, nhằm phục vụ cho hầu hết những gì mà các nhà phát triển ứng dụng cần đến khi làm việc với ASP.NET.
Bằng các thư viện này, công việc viết ứng dụng cho Web trở nên dễ dàng và đơn giản hơn. Ví dụ như có thể sử dụng các thành phần đối tượng “Send Mail” để nhận gửi thư, đối tượng mã hoá và giải mã thông tin, đối tượng đếm số người truy cập trang Web , đối tượng truy xuất dữ liệu ADO, đối tượng truy cập các dịch vụ mạng, đối tượng đọc ghi trên hệ thống NTFS, đối tượng ghi ra logfile của hệ điều hành,..
Các đối tượng nội tại khác nhau như: Request, Response, Form, Cookies, Server Variables đều được giữ lại và hoàn toàn tương thích với ASP. Tuy nhiên ASP.NET đã cung cấp thêm cho những đối tượng này rất nhiều thuộc tính và phương thức mới giúp nâng cao khả năng xử lý cho ứng dụng.
1.5 Thiết kế mã theo ASP.NET
Kiến trúc ASP.NET cung cấp một tập hợp các sự kiện và có thể đặt mã điều khiển bên trong các sự kiện này thay vì trộn lẫn mã với các thẻ định dạng HTML, thứ tự phát sinh sự kiện trong trang ASP.NET như sau:
Hình 18. Cơ chế xử lý của trang ASP.NET
Trong đó, biến cố Page_load luôn phát sinh đầu tiên mỗi khi trang .aspx được triệu gọi từ xa bởi trình khách. Tiếp đến, các biến cố khác của các thành phần điều khiển bên trong trang. Sau cùng, khi bộ diễn dịch thực thi xong các yêu cầu của trang, trang sẽ được giải phóng, lúc này biến cố Page_unload sẽ được triệu gọi.
Các biến cố Page_load, Page_unload của trang ASP.NET tương đương với Form_load và Form_unload trong ngôn ngữ lập trình Visual Basic. Chính vì vậy,các trang ứng dụng ASP.NET sau này còn mang tên khác là Web Form.
- Lập trình với mã ẩn
Do xuất phát từ khái niệm tách trang ASP thành hai trang riêng biệt, trang giao diện người sử dụng và trang mã .NET hay còn gọi là “Code Behind”. Trong bất kì trang ASP.NET dạng Web Form, bao giờ cũng có phát biểu sau trên phần đầu trang Web.
<%@Page Language = “vb” Auto Event Wireup = “false” Codebehind = “newuser. aspx.vb” Inherits = “aspnet.newuser”%>
Phát biểu này còn gọi là chỉ dẫn với từ khai báo là @Page, chỉ cho ta thấy rằng mỗi Web Form được xây dựng trên ASP.NET. Điều này có nghĩa là Web Form là một đối tượng của ASP.NET Page.
Đối tượng Page, cũng chứa các Control khi người sử dụng yêu cầu trang Web Form từ trình chủ, đối tượng Page sẽ thực thi đối tượng Web Form cùng cới các Control trên trang
ASP.NET.
---