Lập Trình Web ASP.NET Core MVC - Nhà Sách Online - Coding With Thịnh
Tên project NhaSachOnline
Chọn template ASP.NET Core Web App (Model-View-Controller)
Khởi tạo dự án với:
.NET 7
HTTPS
Authentication type Individual Accounts
Phần mềm sử dụng để xây dựng project:
Visual Studio 2022
SQL Server
***
Bài hướng dẫn 1
Lập Trình Web ASP.NET Core MVC - Tạo Project Nhà Sách Online - Coding With Thịnh
Xem video hướng dẫn Tạo Project Nhà Sách Online: https://youtu.be/hYBO9JIznvw
Project final dùng để tham khảo cho video "Lập Trình Web ASP.NET Core MVC - Tạo Project Nhà Sách Online - Coding With Thịnh"
Google Drive https://drive.google.com/file/d/1-9KsOVkd3lVY2n0TfT-2rRJbVtkf4q9H/view?usp=sharing
GitHub https://github.com/PhamThanhThinh/1_TaoProjectNhaSachOnline
Giải thích một số thành phần trong cây thư mục của project:
Properties: Thư mục chứa các file cấu hình của ứng dụng, như launchSettings.json, appsettings.json.
wwwroot: Thư mục chứa các file tĩnh như css, js, file hình ảnh.
Controllers: Thư mục chứa các class xử lý các yêu cầu từ người dùng và gọi đến các model và view tương ứng.
Data: Thư mục chứa các file liên quan đến cơ sở dữ liệu.
Models: Thư mục chứa các class đại diện cho các đối tượng trong project.
Views: Thư mục chứa các file Razor (tức là các file có đuôi .cshtml) hiển thị giao diện người dùng. Và chứa các thư mục con tương ứng với các controller.
Chuỗi kết nối connection string sử dụng trong project:
"Server=DESKTOP-EJIF44V;
Database=NhaSachOnline;
Trusted_Connection=True;
TrustServerCertificate=true;
MultipleActiveResultSets=true"
Server=DESKTOP-EJIF44V: tên máy chủ hoặc địa chỉ IP của máy chủ SQL Server.
Database=NhaSachOnline: tên cơ sở dữ liệu của bạn.
Trusted_Connection=True: sử dụng Windows Authentication để xác thực với máy chủ SQL Server.
TrustServerCertificate=true: tin tưởng vào chứng chỉ của máy chủ SQL Server khi sử dụng SSL để mã hóa kết nối. Nếu chuỗi kết nối không có TrustServerCertificate=true sẽ gặp lỗi xác thực.
MultipleActiveResultSets=true: cho phép thực hiện nhiều truy vấn trong một kết nối.
***
Bài hướng dẫn 2
Lập Trình Web ASP.NET Core MVC - Add Identity Và Tạo Cơ Sở Dữ Liệu - Coding With Thịnh
Video hướng dẫn Add Identity Và Tạo Cơ Sở Dữ Liệu: https://youtu.be/Kijawv88onQ
Project start dùng để làm theo video hướng dẫn "Lập Trình Web ASP.NET
Core MVC - Add Identity Và Tạo Cơ Sở Dữ Liệu - Coding With Thinh"
Google Drive https://drive.google.com/file/d/1-9KsOVkd3lVY2n0TfT-2rRJbVtkf4q9H/view?usp=sharing
GitHub https://github.com/PhamThanhThinh/1_TaoProjectNhaSachOnline
Project
final dùng để tham khảo cho video "Lập Trình Web ASP.NET Core MVC - Add
Identity Và Tạo Cơ Sở Dữ Liệu - Coding With Thinh"
Google Drive https://drive.google.com/file/d/1-9fLdc-cIJdE76Ek-jxiapmgzgT1HlwA/view?usp=sharing
GitHub https://github.com/PhamThanhThinh/AddIdentityTaoDatabaseNhaSachOnline
Sau khi tải project start xuống việc bạn cần làm là vào file appsettings.json của project và thay đổi lại chuỗi kết nối
"Server=DESKTOP-EJIF44V;Database=NhaSachOnline;Trusted_Connection=True;TrustServerCertificate=true;MultipleActiveResultSets=true"
Server=DESKTOP-EJIF44V được thay đổi thành tên máy chủ SQL Server được cài trên máy của bạn.
Sau đó bạn tiếp tục làm theo video hướng dẫn cách add identity và tạo cơ sở dữ liệu.
Một số ghi chú nhỏ:
- Câu lệnh cập nhật cơ sở dữ liệu dùng để gõ vào Package Manager Console: update-database
- Cách vào Package Manager Console: Trên thanh menu của Visual Studio chọn vào Tools -> NuGet Package Manager -> Package Manager Console
***
Bài hướng dẫn 3
Lập Trình Web ASP.NET Core MVC - Tạo các class cho Models và update database - Coding With Thinh
Video hướng dẫn
Tạo các class cho Models và update database: https://youtu.be/GChujp8WK8w
Project start dùng để làm theo video hướng dẫn "Lập Trình Web ASP.NET Core MVC - Tạo các class cho Models và update database - Coding With Thinh"
Google Drive https://drive.google.com/file/d/1-9fLdc-cIJdE76Ek-jxiapmgzgT1HlwA/view?usp=sharing
GitHub https://github.com/PhamThanhThinh/AddIdentityTaoDatabaseNhaSachOnline
Project
final dùng để tham khảo cho video "Lập Trình Web ASP.NET Core MVC - Tạo các class cho Models và update database - Coding With Thinh"
Google Drive https://drive.google.com/file/d/1-D1Ber96Upw8_NWqHKpmricjdIcPojbd/view?usp=sharing
GitHub https://github.com/PhamThanhThinh/3_AddClassModelsUpdateDatabaseNhaSachOnline
Hai câu lệnh để gõ vào Package Manager Console:
Add-Migration ThemBangDuLieu
Update-Database
***
Bài hướng dẫn 4
Lập Trình Web ASP.NET Core MVC - Add Models Và Sửa Giao Diện - Coding With Thinh
(Chuẩn bị project làm chức năng phân quyền Admin)
Video hướng dẫn Add Lại Models Và Sửa Một Vài Chỗ Trong Giao Diện https://youtu.be/QZHn6feYGbw
Project start dùng để làm theo video hướng dẫn "Lập Trình Web ASP.NET Core MVC - Add Lại Models Và Sửa Một Vài Chỗ Trong Giao Diện - Coding With Thinh "
Google Drive https://drive.google.com/file/d/1-9fLdc-cIJdE76Ek-jxiapmgzgT1HlwA/view?usp=sharing
GitHub https://github.com/PhamThanhThinh/AddIdentityTaoDatabaseNhaSachOnline
Add Class Models https://drive.google.com/file/d/1-JnlUr064VzWUiZSUoY6UtmWqtkSI8lp/view?usp=sharing
Project final dùng để tham khảo cho video "Lập Trình Web ASP.NET Core MVC - Add Models Và Sửa Giao Diện - Coding With Thinh"
Google Drive https://drive.google.com/file/d/1-SaP1xCSZ4yJWITL0oYZSx4F4UO5ArKi/view?usp=sharing
GitHub https://github.com/PhamThanhThinh/4_NhaSachOnline
Từ khóa tìm kiếm trong file Register.cshtml.cs project NhaSachOnline là SignInAsync
Chúng ta sẽ viết code phần Admin chỗ SignInAsync
***
Bài hướng dẫn 5
Lập Trình Web ASP.NET Core MVC - Chức Năng Phân Quyền - Tạo Tài Khoản Admin - Coding With Thinh
Video hướng dẫn Chức Năng Phân Quyền - Tạo Tài Khoản Admin https://youtu.be/PiZZN39KzAc
Project start https://drive.google.com/file/d/1-ZRzHa97da-NCjKta5MndoQW5xDRE5P2/view?usp=sharing
Project final https://drive.google.com/file/d/1-iSV7CImzmqdtDlVSxzD1MxHyefVTp7o/view?usp=sharing
Tài liệu tham khảo: https://stackoverflow.com/questions/70266442/net-6-how-to-run-migration-automatically-in-program-cs
***
Tất cả các video hướng dẫn Xây Dựng Website Bán Sách Online tôi sẽ để trong danh sách phát này https://youtube.com/playlist?list=PLN7LGSL0xSzofGAkvo0zcBYxDhhYQAX8A
---
Nếu bạn có nhu cầu học lập trình 1 kèm 1 thì liên hệ với tôi qua
Email codingwiththinh@gmail.com
---
Kết bạn với tôi
Zalo 0866439504
Facebook cá nhân https://www.facebook.com/profile.php?id=100080101907105
---
Trang Facebook facebook.com/codingwiththinh
Trang Web 1 tpvncode.blogspot.com
Trang Web 2 codingwiththinh.blogspot.com
Kênh YouTube 1 youtube.com/@thinhphamvn
Kênh YouTube 2 youtube.com/@codingwiththinh