aspnet
Lập trình với ASP.NET
Lập trình với ASP.NET
(Programming with asp.net)
Trình bày: Hà Đồng Hưng
Lập trình với ASP.NET
2
Các mục tiêu
Các mục tiêu
•
ASP.NET và Microsoft® .NET Framework
–
“Nhìn lại...“
–
Những khái niệm và Kiến trúc
•
Chương trình ứng dụng ASP.NET
–
Những mô hình
•
Sử dụng Visual Studio .NET
–
Trực quan đơn giản
Lập trình với ASP.NET
3
Các mục tiêu
Các mục tiêu
•
ASP.NET và Microsoft® .NET Framework
–
“Nhìn lại...“
–
Các khái niệm và Kiến trúc
•
Chương trính ứng dụng ASP.NET
–
Những mô hình
•
Sử dụng Visual Studio .NET
–
Trực quan đơn giản
Lập trình với ASP.NET
4
Nhìn lại: Active Server Pages
Nhìn lại: Active Server Pages
•
ASP là gì?
–
Công nghệ kịch bản trình chủ Server-side
–
Các tập tin chứa HTML và mã kịch bản
–
Truy cập thông qua các triệu gọi HTTP
–
Mã kịch bản được thông dịch trên serve
•
Có thể làm gì với ASP?
–
Tạo ra các Ưng dụng Web một cách nhanh, đơn giản
–
Tạo ra nội dung Web động
–
Kịch bản trình khách để kiểm tra tính hợp lệ
–
Truy cập các thành phần COM để mở rộng chức năng
•
Cơ sở dữ liệu
Lập trình với ASP.NET
5
Các nhược điểm là gì?
Các nhược điểm là gì?
•
Bố cục lộn xộn (HTML) và logic (mã kịch bản)
•
Interpreting ASP code leads to performance loss
•
Sử dụng ngôn ngữ kịch bản không định kiểu
–
Microsoft JScript®
–
Microsoft Visual Basic® Scripting Edition (VBScript)
•
Khả năng tương thích trình duyệt
•
Không quản lý trạng thái thực
–
Trạng thái sẽ bị mất khi IIS hỏng
•
Cập nhật file chỉ khi server tắt
Lập trình với ASP.NET
6
Các khái niệm cốt lõi về ASP.NET
Các khái niệm cốt lõi về ASP.NET
•
Tách biệt Bố cục trình bày và Logic nghiệp vụ
•
Sử dụng các dịch vụ cung cấp bởi .NET Framework
•
Mã được biên dịch lần đầu tiên khi một trang được triệu
gọi
•
Quản lý trạng thái
•
Sử dụng các ngôn ngữ lập trình (.NET)
•
Cập nhật file ngay khi Server đang chạy!
Lập trình với ASP.NET
7
Kiến trúc
Kiến trúc
•
Kiến trúc .NET Framework
•
Mô hình Ưng dụng Web
•
Sự phân cấp các lớp
•
Các ưu điểm
Lập trình với ASP.NET
8
Microsoft .NET Framework
System Services
Common Language Runtime
ASP.NET
Web Forms Web Services
Windows Forms
Services Framework
Base Data Debug ...
Kiến trúc.NET Framework
Lập trình với ASP.NET
9
Mô hình Ứng dụng Web
Mô hình Ứng dụng Web
Web Client
Operating System
ASP.NET
Applications
IIS
.NET
Framework
Lập trình với ASP.NET
10
Sự phân cấp các lớp (Class) 1/2
Sự phân cấp các lớp (Class) 1/2
•
Các Không gian tên (Namespaces)
–
Được cấu trúc theo phân cấp
–
Cú pháp dấu chấm (.), nhóm các lớp theo luận lý
–
Các lớp cơ bản trừu tượng và sự cài đặt các lớp
•
Có thể tự do cài đặt các lớp riêng
–
Ví dụ: System.Web.UI.WebControls.Button
namespace class name
–
Cách sử dụng namespaces:
•
Ví dụ:
using MyAlias = System.Web.UI.WebControls
Lập trình với ASP.NET
11
Sự phân cấp các lớp (Class) 2/2
Sự phân cấp các lớp (Class) 2/2
System.Web.UI.
WebControls
ListControl
ListBox
CheckBoxList
Button
Table
WebControl
System.Web.UI.Control
System.Object
TextBox
...
...
Lập trình với ASP.NET
12
Các ưu điểm
Các ưu điểm
•
Thực thi nhanh hơn
•
Thoải mái cập nhật Ứng dụng Web đã triển khai
•
Truy cập vào .NET Framework
•
Nhiều ngôn ngữ lập trình
•
Server controls
•
Tích hợp bảo mật
•
Tích hợp Microsoft ADO.NET
•
Hỗ trợ hoàn toàn XML, CSS
•
Tích hợp các thành phần cho caching, cultures…