BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC CÔNG NGHỆ TP.HCM LẬP TRÌNH WEB Biên soạn: Nguyễn Đình Ánh Nguyễn Huy cường Mai Ngọc Thu Trần Đăng Khoa Phạm Hữu Kỳ Website: http://www.vn LẬP TRÌNH WEB Ấn bản 2023 MỤC LỤC I MỤC LỤC MỤC LỤC. VI BÀI 1 TỔNG QUAN VỀ ASP.1 TỔNG QUAN ASP.NET tích hợp với Framework. 8 Tính đa ngôn ngữ. 8 Tính hướng đối tượng.
9 Biên dịch ASP. 9 Dễ dàng triển khai và cấu hình .2 TÍNH NĂNG MỚI TRONG ASP. 10 Đọc và ghi bất đồng bộ các đối tượng HTTP Request và Response. 11 Hỗ trợ cho các các module và handler bất đồng bộ dạng await và task-based (Support for await and Task-Based Asynchronous Modules and Handlers).
12 Các tính năng mới kiểm tra tính hợp lệ đối với Request. 14 Thư viện Anti-XSS. 16 Hỗ trợ cho giao thức WebSockets. 17 Bundling và Minification.
19 Cải thiện tốc độ cho Web Hosting .3 TẠO TRANG WEB VỚI VISIUAL STUDIO. 19 Tạo dự án mới. 25 BÀI 2 CÁC LỚP SỬ DỤNG TRONG ASP. 28 Các thuộc tính/phương thức .4 SESSION VÀ COOKIE.
30 Giới thiệu Cookie và Session. 35 II MỤC LỤC BÀI 3 TRUY CẬP DỮ LIỆU .2 TRUY CẬP DỮ LIỆU ADO.3 TRUY CẬP DỮ LIỆU XML .5 TRUY CẬP DỮ LIỆU LINQ. 43 Cách làm việc của LINQ. 48 BÀI 4 LẬP TRÌNH VỚI JQUERY.
49 Sử dụng jQuery trong ASP.2 LẬP TRÌNH VỚI JQUERY. 51 Chạy mã khi trang đã sẵn sàng. 52 Một số API trong jQuery. 59 BÀI 5 TỔNG QUAN VỀ ASP.1 TỔNG QUAN ASP.
60 Mô hình MVC cơ bản. 60 Đặc tính trong ASP. 61 Khác biệt với Web Form. 61 Lợi ích của ứng dụng web dựa trên mô hình MVC .2 XÂY DỰNG ỨNG DỤNG VỚI ASP.
64 Tạo Project với ASP.NET MVC Web Application .3 ĐỊNH TUYẾN URL. 66 Tìm hiểu định tuyến URL. 69 BÀI 6 TỔNG QUAN VỀ ASP.1 TỔNG QUAN ASP. 71 Giới thiệu ASP.
71 Lý do chọn ASP. 72 Sự khác biệt giữa .NET Framework và. 74 So sánh ASP.NET với ASP. 74 MỤC LỤC III Mô hình ASP.NET Core MVC.
77 Đặc tính trong ASP. 77 Sự khác biệt của ASP.NET Core và ASP. 78 Lợi ích của ứng dụng web khi xây dựng bằng ASP.2 XÂY DỰNG ỨNG DỤNG VỚI ASP. 80 Tạo Project với ASP.NET Core Empty.
86 BÀI 7 TỔNG QUAN VỀ ASP.NET CORE MVC .1 TỔNG QUAN ASP.NET CORE MVC. 87 Giới thiệu ASP.NET CORE MVC. 87 TÌM HIỂU VỀ MODEL. 88 TÌM HIỂU VỀ CONTROLLER.
91 TÌM HIỂU VỀ VIEW .2 XÂY DỰNG ỨNG DỤNG VỚI ASP.NET CORE MVC. 94 Tạo Project với ASP.NET Core MVC. 98 BÀI 8 KỸ THUẬT TRUYỀN DỮ LIỆU TRONG ASP.NET CORE MVC .1 VIEWBAG TRONG ASP.NET CORE MVC. 100 Định nghĩa ViewBag.
100 Tính năng của ViewBag. 101 Cách sử dụng ViewBag. 101 Ví dụ chi tiết .2 VIEWDATA TRONG ASP.NET CORE MVC. 102 Định nghĩa ViewData.
102 Tính năng của ViewData:. 102 Cách sử dụng ViewData. 103 Ví dụ minh họa. 103 So sánh ViewData với các phương thức truyền dữ liệu khác.
104 Những lưu ý khi sử dụng ‘ViewData’ .3 STRONGLY TYPED VIEWS TRONG ASP.NET CORE MVC. 105 Định nghĩa Strongly Typed Views. 105 Đặc điểm của Strongly Typed Views. 105 Cách sử dụng Strongly Typed Views.
105 Ví dụ chi tiết .4 VIEWMODEL TRONG ASP.NET CORE MVC. 108 Định nghĩa ViewModel. 108 IV MỤC LỤC Tại sao sử dụng ViewModel?. 108 Cách tạo ViewModel.
108 Ví dụ chi tiết .5 TEMPDATA TRONG ASP.NET CORE MVC. 110 Khái niệm TempData. 110 Ưu điểm của TempData. 110 Cách hoạt động của TempData.
110 Sử dụng TempData. 110 Lưu ý khi sử dụng TempData. 112 BÀI 9 ĐỊNH TUYẾN TRONG ASP.NET CORE MVC .1 GIỚI THIỆU ĐỊNH TUYẾN TRONG ASP.NET CORE MVC. 114 Định tuyến trong ASP.NET Core MVC là gì?.
114 Định tuyến hoạt động như thế nào trong ASP. 115 Tìm hiểu định tuyến URL trong ASP.NET Core MVC. 120 BÀI 10 QUẢN LÝ TRẠNG THÁI TRONG ASP.NET CORE MVC .1 COOKIES IN ASP.NET CORE MVC. 121 Ví dụ minh họa .2 SESSIONS IN ASP.NET CORE MVC.
122 Ví dụ minh họa. 124 BÀI 11 ENTITY FRAMEWORK CORE .1 GIỚI THIỆU VỀ ENTITY FRAMEWORK CORE. 126 Entity Framework Core là gì?. 127 Khái niệm ORM.
127 Tại sao lại sử dụng ORM?. 127 Vì sao chọn Entity Framework Core trong các ứng dụng .2 CÁC PHƯƠNG PHÁP TIẾP CẬN TRONG ENTITY FRAMEWORK CORE. 128 Code First Approach. 129 Database First Approach .3 EF CORE DATABASE PROVIDERS .NET CORE MVC SỬ DỤNG EF CORE.
130 Thao tác CRUD trong ASP.NET Core MVC với EF Core. 131 MỤC LỤC V Mẫu Thiết kế Repository trong ASP.NET Core MVC sử dụng EF Core. 136 BÀI 12 BẢO MẬT CHO ỨNG DỤNG ASP.NET CORE MVC. 138 Xác Thực và Phân Quyền.
139 Ví Dụ Minh Họa: Xác Thực Người Dùng. 139 Phân Quyền và Kiểm Soát Truy Cập .NET CORE IDENTITY. 141 Thiết Lập ASP.NET Core Identity. 141 Ví Dụ Minh Họa: Đăng Ký và Đăng Nhập Người Dùng.
144 TÀI LIỆU THAM KHẢO. 145 VI HƯỚNG DẪN HƯỚNG DẪN MÔ TẢ MÔN HỌC Môn học trang bị kiến thức nền tảng về cách xây dựng các ứng dụng web đa năng và hiệu suất cao. Môn học cung cấp một cái nhìn tổng quan về nền tảng ASP.NET, giới thiệu đến học viên các thành phần cốt lõi, cách thức hoạt động của ASP.NET Core, cũng như mô hình MVC, làm nền tảng cho việc phát triển web. Sinh viên sẽ được hướng dẫn chi tiết qua từng bài học, từ những khái niệm cơ bản đến các kỹ thuật lập trình nâng cao.
Trong quá trình học, không chỉ dừng lại ở lý thuyết, môn học còn chú trọng vào việc thực hành qua việc áp dụng các kiến thức vào dự án thực tế. Học viên sẽ có cơ hội làm việc trực tiếp trên các dự án web, áp dụng kiến thức về Entity Framework Core trong việc tạo và quản lý cơ sở dữ liệu, xây dựng các chức năng định tuyến phức tạp và quản lý trạng thái ứng dụng. Kết thúc môn học, học viên sẽ có đủ khả năng để tự tin xây dựng và triển khai các ứng dụng web chuyên nghiệp với ASP.NET Core MVC. NỘI DUNG MÔN HỌC Bài 1 TỔNG QUAN VỀ ASP.NET Bài 2 CÁC LỚP SỬ DỤNG TRONG ASP.NET Bài 3 TRUY CẬP DỮ LIỆU Bài 4 LẬP TRÌNH VỚI JQUERY Bài 5 TỔNG QUAN VỀ ASP.NET MVC Bài 6 TỔNG QUAN VỀ ASP.NET Core Bài 7 TỔNG QUAN VỀ ASP.NET CORE MVC Bài 8 KỸ THUẬT TRUYỀN DỮ LIỆU TRONG ASP.NET CORE MVC Bài 9 ĐỊNH TUYẾN TRONG ASP.NET CORE MVC Bài 10 QUẢN LÝ TRẠNG THÁI TRONG ASP.NET CORE MVC Bài 11 ENTITY FRAMEWORK CORE HƯỚNG DẪN VII Bài 12 BẢO MẬT CHO ỨNG DỤNG ASP.NET CORE MVC KIẾN THỨC TIỀN ĐỀ Môn Lập trình web cần kiến thức tiền đề của các môn học sau.
- Thiết kế web - Lập trình hướng đối tượng - Lập trình C# trên Windows YÊU CẦU MÔN HỌC Người học vận dụng được kiến thức nền tảng về lập trình web để có thể thiết kế cài đặt các ứng dụng web, như quản lý website, hệ quản trị nội dung, ứng dụng thương mại điện tử, các dịch vụ web. Kỹ năng lập trình, và phân tích thiết kế ứng dụng thành thạo. Người học cần đi học đầy đủ, đọc các nội dung sẽ được học trước khi đến lớp, làm các bài tập về nhà và đảm bảo thời gian tự học ở nhà. CÁCH TIẾP NHẬN NỘI DUNG MÔN HỌC Để học tốt môn này, người học cần đọc trước các nội dung chưa được học trên lớp; tham gia đều đặn và tích cực trên lớp; hiểu các khái niệm, tính chất và ví dụ tại lớp học.
Sau khi học xong, cần ôn lại bài đã học và làm các bài tập, câu trắc nghiệm. Tìm đọc thêm các tài liệu khác liên quan đến bài học và làm thêm bài tập. PHƯƠNG PHÁP ĐÁNH GIÁ MÔN HỌC Môn học được đánh giá gồm hai thành phần. Điểm quá trình (50%): Hình thức và cách đánh giá do giảng viên dạy lý thuyết quyết định được phê duyệt của bộ môn.
Điểm thi cuối kỳ (50%): Hình thức làm đồ án môn học và chấm thi vấn đáp dựa trên nội dung đồ án môn học kết hợp với lý thuyết trong các bài học. Danh sách đồ án do giảng viên quyết định được bộ môn kiểm duyệt và cung cấp vào đầu khóa học. 8 HƯỚNG DẪN Bài 1 TỔNG QUAN VỀ ASP.NET Học xong bài này người học sẽ nắm được các nội dung sau: - Hiểu được tổng quan về công nghệ ASP.NET, Khái niệm về ASP. - Biết được những tính năng mới của ASP.5 so với ASP.
- Biết cách tạo website ASP.NET MVC trong Visual Studio.1 TỔNG QUAN ASP.NET Giới thiệu Trước hết, tên đầy đủ của ASP.NET là Active Server Pages .NET ở đây là. Nói đơn giản thì ASP.NET là một công nghệ có tính cách mạng dùng để phát triển các ứng dụng về mạng hiện nay cũng như trong tương lai.NET là một phương pháp tổ chức hay khung tổ chức (framework) để thiết lập các ứng dụng mạnh cho mạng dựa trên CLR (Common Language Runtime).NET tích hợp với Framework .NET Framework được chia thành bộ các tác vụ cho từng chức năng gồm các lớp (class), các cấu trúc (structures), các giao diện (interfaces) và các lõi (core) thành phần chương trình. Trước khi sử dụng thành phần nào ta phải hiểu cơ bản về chức năng, các tổ chức của nó. Mỗi một trong hàng nghàn các tầng lớp được nhóm theo trình tự logic, thứ bậc được gọi là một namespace.
Mỗi namespace cung cấp một tính năng. Tính đa ngôn ngữ Để xây dựng một ứng dụng web chúng ta không chỉ chọn một ngôn ngữ mà có thể chọn nhiều ngôn ngữ khác. Điều quan trọng là các ngôn ngữ chúng ta chọn mã của nó HƯỚNG DẪN 9 dịch được ra mã IL. Điều đó có nghĩa là IL là ngôn ngữ của .NET và chỉ có CLR nhận biết được IL.
Tính hướng đối tượng ASP.NET là ngôn ngữ lập trình hướng đối tượng sử dụng các ngôn ngữ. Nó cung cấp bộ các đối tượng nhỏ và thực sự là một tầng làm việt trên nguyên lý của HTTP và HTML. Mã nguồn của chúng ta không được truy cập toàn bộ các đối tượng trong .NET Framework nhưng có thể khai thác tất cả các quy ước của một môi trường OOP (Object Oriented Programming). Chúng ta có tạo các lớp, giao diện, kế thừa các lớp.
Chúng ta có thể kiểm soát được các đối tượng trong chương trình như hiển thị dữ liệu và các sự kiện của đối tượng. Biên dịch ASP.NET Một ứng dụng ASP.