Đặc điểm của ASP.Net
1. Là nền tảng phát triển web phía server
-
Mã xử lý được thực thi trên máy chủ trước khi gửi HTML về trình duyệt.
-
Tốc độ nhanh, bảo mật cao.
2. Tích hợp chặt chẽ với .NET Framework hoặc .NET Core
-
Kế thừa và tận dụng được toàn bộ sức mạnh từ thư viện lập trình của .NET.
-
Có thể dùng ADO.NET, LINQ, Entity Framework, bảo mật, quản lý bộ nhớ,...
3. Hỗ trợ lập trình hướng đối tượng (OOP)
-
Dễ tổ chức mã nguồn, mở rộng và bảo trì.
-
Tái sử dụng mã nhờ kế thừa, đóng gói, đa hình,...
4. Có nhiều mô hình phát triển web
-
Web Forms: Giao diện kéo-thả, giống WinForms.
-
MVC: Tách biệt logic – giao diện – dữ liệu, phù hợp cho các ứng dụng hiện đại.
-
Web API: Xây dựng các dịch vụ RESTful.
-
Razor Pages: Đơn giản hóa lập trình page-based trong ASP.NET Core.
5. Sử dụng điều khiển phía server (Server Controls)
-
Các control như
GridView,Button,DropDownList,... có thể lập trình sự kiện giống ứng dụng desktop.
6. Quản lý trạng thái mạnh mẽ
-
ASP.NET hỗ trợ nhiều kỹ thuật quản lý trạng thái:
-
ViewState: giữ trạng thái giữa các lần postback.
-
Session: giữ thông tin người dùng.
-
Application: dùng chung toàn site.
-
7. Tự động biên dịch (compiled)
-
Mã ASP.NET được biên dịch sang ngôn ngữ trung gian (MSIL) → chạy nhanh hơn so với mã thông dịch như PHP, JavaScript server-side.
8. Tích hợp dễ dàng với Visual Studio
-
Visual Studio hỗ trợ thiết kế UI, viết code, debug, publish website,… hiệu quả và dễ dùng.
9. Bảo mật tốt
-
Hỗ trợ xác thực (authentication), phân quyền (authorization), mã hóa dữ liệu,...
-
Hỗ trợ Forms Authentication, Windows Authentication.
10. Hỗ trợ nhiều ngôn ngữ lập trình
-
Chủ yếu là C#, nhưng cũng có thể dùng VB.NET, F#…
11. Dễ triển khai trên IIS
-
ASP.NET tích hợp chặt chẽ với IIS (Internet Information Services) – máy chủ web của Windows Server.