
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
UBND%TỈNH%THANH%HÓA%
TRƯỜNG'CAO'ĐẲNG'NÔNG'NGHIỆP'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
GIÁO'TRÌNH'
MÔN'HỌC:'LẬP'TRÌNH'WEB'(ASP.NET)'
NGHỀ:'CÔNG'NGHỆ'THÔNG'TIN'(ƯDPM)'
TRÌNH'ĐỘ:'CAO'ĐẲNG'
Ban$hành$kèm$theo$Quyết$định$số:$$$$$/QĐ-CĐNN$$ngày…….tháng….năm$2022$
$của$Hiệu$trưởng$Trường$Cao$đẳng$Nông$nghiệp$Thanh$Hóa$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
Thanh Hoá, năm 2022

1
TUYÊN!BỐ!BẢN!QUYỀN!
%
Tài%liệu%này%thuộc%loại%sách%giáo%trình%nên%các%nguồn%thông%tin%có%thể%được%phép%
dùng%nguyên%bản%hoặc%trích%dùng%cho%các%mục%đích%về%đào%tạo%và%tham%khảo.%
Mọi% mục% đích% khác% mang% tính% lệch% lạc% hoặc% sử% dụng% với% mục% đích% kinh% doanh%
thiếu%lành%mạnh%sẽ%bị%nghiêm%cấm.%
!

2
LỜI NÓI ĐẦU
Giáo trình Lập trình Web (ASP.NET), một tài liệu được biên soạn dành cho những ai muốn
bước vào thế giới phát triển ứng dụng web trên nền tảng .NET.
Giáo trình này không chỉ cung cấp kiến thức lý thuyết mà còn hướng dẫn thực hành một cách
chi tiết, giúp người học từ những bước đầu tiên làm quen với ASP.NET cho đến khi tự xây
dựng được một ứng dụng web hoàn chỉnh. Với việc tập trung vào ngôn ngữ lập trình Visual
Basic .NET (VB.NET), giáo trình sẽ giúp người học dễ dàng tiếp cận và nắm bắt các khái
niệm một cách trực quan, hiệu quả.
Mục tiêu của giáo trình
• Cung cấp nền tảng vững chắc: Người học sẽ nắm vững kiến thức cơ bản về kiến trúc
ứng dụng web, mô hình Client-Server và các công nghệ cốt lõi của ASP.NET.
• Hướng dẫn thực hành: Giáo trình tập trung vào việc áp dụng lý thuyết vào thực tế
thông qua các ví dụ minh họa và bài tập cụ thể, giúp người học phát triển các kỹ năng
cần thiết để xây dựng ứng dụng web.
• Giới thiệu các công nghệ hiện đại: Người học sẽ được làm quen với các công nghệ
truy cập dữ liệu tiên tiến như ADO.NET, Entity Framework và các điều khiển ràng
buộc dữ liệu (Data-Bound Controls) để xây dựng các ứng dụng có khả năng tương
tác với cơ sở dữ liệu.
Đối tượng độc giả
Giáo trình này phù hợp với:
• Sinh viên ngành Công nghệ Thông tin, Kỹ thuật phần mềm.
• Các lập trình viên muốn chuyển đổi hoặc mở rộng kỹ năng sang nền tảng .NET.
• Những người tự học và có đam mê với lĩnh vực lập trình web.
Nội dung giáo trình được xây dựng theo từng chương một cách khoa học:
Chương 1: ASP.NET và kiến trúc.NET
Chương 2: Lập trình trong môi trường .NET
Chương 3: Cơ bản về ASP.NET
Chương 4: Những tính năng tiên tiến trong ASP.NET
Chương 5: Truy cập và xử lý cơ sở dữ liệu với.NET
Chương 6: Làm việc với tập tin
Chương 7: Lập báo cáo với crystal report
Chương 8: Lập trình mạng
Chúng tôi tin rằng với sự hướng dẫn chi tiết và những ví dụ thực tiễn, người học sẽ
nhanh chóng làm chủ được các kiến thức và kỹ năng cần thiết để tự tin phát triển các
ứng dụng Windows độc lập.
Mặc dù đã có nhiều cố gắng trong quá trình biên soạn, giáo trình chắc chắn không
tránh khỏi những thiếu sót. Chúng tôi rất mong nhận được những ý kiến đóng góp quý
báu từ quý độc giả, các đồng nghiệp và chuyên gia để giáo trình ngày càng hoàn thiện
hơn.
Mặc dù tập thể nhóm biên soạn đã có rất nhiều cố gắng trong quá trình biên
soạn, song không thể tránh khỏi những khiếm khuyết. Nhóm biên soạn rất mong nhận
được những đóng góp ý kiến đóng góp chân thành của bạn đọc.
T/M nhómTác giả
Chủ biên
Lê Phú Thảo

3
Phục lục
TUYÊN BỐ BẢN QUYỀN ....................................................................................................... 1
LỜI NÓI ĐẦU ........................................................................................................................... 2
Phục lục ...................................................................................................................................... 3
GIÁO TRÌNH MÔN HỌC LẬP TRÌNH WEB (ASP.NET) ..................................................... 8
Chương 1: ASP.NET và kiến trúc .NET .................................................................................. 10
1. Mối quan hệ giữa ASP.NET và kiến trúc .NET ............................................................... 10
1.1. Nền tảng tổng thể .NET .......................................................................................... 10
1.2. Tổng quan về ASP.NET ............................................................................................ 11
1.3. Mối quan hệ giữa ASP.NET và kiến trúc .NET ....................................................... 11
2. Common Language Runtime là gì? .................................................................................. 12
2.1. Khái niệm ................................................................................................................. 12
2.2. Các chức năng chính của CLR ................................................................................. 12
2.3. CLR trong ngữ cảnh ASP.NET ................................................................................ 13
3. Assemblies là gì? .............................................................................................................. 13
3.1. Vai trò và các tính năng chính của Assemblies ........................................................ 14
3.2. Phân loại Assemblies ............................................................................................... 14
4. Tìm hiểu về Intermediate Language ................................................................................. 15
4.1. Khái niệm về Intermediate Language ...................................................................... 15
4.2. Tại sao .NET lại sử dụng IL? ................................................................................... 15
4.3. Quá trình hoạt động của IL ...................................................................................... 16
5. Các lớp .NET Framework ................................................................................................ 16
5.1. Vai trò chính của FCL/BCL ..................................................................................... 16
5.2. Cấu trúc và các nhóm lớp chính ............................................................................... 17
6. Tạo các ứng dụng .NET bằng ASP.NET ......................................................................... 18
7. Vai trò của ASP.NET trong .NET Enterprise Architecture ............................................. 19
7.1. Kiến trúc N-Tier điển hình trong doanh nghiệp ....................................................... 19
7.2. Vai trò của ASP.NET trong .NET Enterprise Architecture ..................................... 19
7.3. Lợi ích khi sử dụng ASP.NET trong kiến trúc doanh nghiệp .................................. 20
Chương 2: Lập trình trong môi trường .NET ........................................................................... 22
1. Sử dụng MS Visual studio.NET ....................................................................................... 23
1.1. MS Visual Studio .NET là gì? .................................................................................. 23
1.2. Các phiên bản Visual Studio (quan trọng đối với ASP.NET) .................................. 23
1.3. Các thành phần chính trong Visual Studio khi phát triển ASP.NET ....................... 23
1.4. Các thiết lập quan trọng trong Visual Studio cho dự án ASP.NET ......................... 24
1.5. Quy trình phát triển cơ bản trong Visual Studio với ASP.NET ............................... 24
2. Nguyên tắc sử dụng .NET ................................................................................................ 25
3. Tạo và quản lý ứng dụng Web ......................................................................................... 26

4
3.1. Tạo Ứng dụng Web ASP.NET .................................................................................. 26
3.2. Cấu trúc Thư mục và Các Tệp Quan trọng của Ứng dụng Web ASP.NET .............. 27
Câu hỏi ôn tập: ..................................................................................................................... 27
Chương 3: Cơ bản về ASP.NET .............................................................................................. 29
1. Cấu trúc tổng quát của một chương trình ASP.NET ........................................................ 30
1.1. Tệp .aspx (Trang Web Forms) .................................................................................. 30
1.2. Tệp Code-Behind (.aspx.vb hoặc .vb) ....................................................................... 30
1.3. Tệp web.config (Cấu hình Ứng dụng Web) .............................................................. 30
1.4. Tệp Global.asax (Xử lý Sự kiện Cấp Ứng dụng) ...................................................... 31
1.5. Thư mục App_Code (Các Lớp Nghiệp vụ/Tiện ích) ................................................ 31
1.6. Thư mục Bin (Các Assemblies đã Biên dịch) ........................................................... 31
2. Biến và Hằng .................................................................................................................... 31
2.1. Biến (Variables) ........................................................................................................ 31
2.2. Hằng (Constants) ....................................................................................................... 33
3. Dữ liệu kiểu trị và kiểu qui chiếu ..................................................................................... 34
3. 1. Dữ liệu Kiểu trị (Value Types) ................................................................................ 34
3.2. Dữ liệu Kiểu tham chiếu (Reference Types) ............................................................. 35
4. Các câu lệnh điều khiển ................................................................................................... 36
4.1. Câu lệnh Rẽ nhánh (Conditional Statements) ........................................................... 36
4.2. Câu lệnh Lặp (Looping Statements) ......................................................................... 38
5. Mảng ................................................................................................................................ 39
5.1. Khai báo Mảng .......................................................................................................... 39
5.2. Truy cập các phần tử trong Mảng ............................................................................. 40
5.3. Thay đổi kích thước Mảng động (ReDim) ............................................................... 40
5.4. Mảng Đa Chiều (Multidimensional Arrays) ............................................................. 40
5.5. Mảng Răng Cưa (Jagged Arrays - Mảng của Mảng) ................................................ 41
6. Các phép toán ................................................................................................................... 41
6.1. Toán tử Số học (Arithmetic Operators) ..................................................................... 41
6.2. Toán tử So sánh (Comparison Operators) ................................................................. 42
6.3. Toán tử Logic (Logical Operators) ........................................................................... 42
6.4. Toán tử Gán (Assignment Operators) ....................................................................... 43
5.5. Toán tử Nối chuỗi (Concatenation Operator) ........................................................... 43
6.6. Thứ tự ưu tiên của toán tử (Operator Precedence) .................................................... 43
7. An toàn kiểu ..................................................................................................................... 43
7.1. Vai trò của An toàn kiểu ........................................................................................... 43
7.2. Cách An toàn kiểu hoạt động trong .NET/VB.NET ................................................. 44
a) Kiểm tra kiểu tại thời điểm biên dịch (Compile-time Type Checking) ...................... 44
b) Kiểm tra kiểu tại thời điểm chạy (Runtime Type Checking) ....................................... 44

