Lập Trình Web ASP.NET Core MVC - Nhà Sách Online - Coding With Thịnh

0

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


Đăng nhận xét

0Nhận xét
Đăng nhận xét (0)