Traffic Count

Xây dựng ứng dụng website cơ bản với ASP.NET Core MVC

Sau khi học xong bài này, sinh viên có thể:

- Hiểu rõ cấu trúc nội bộ của ứng dụng ASP.NET Core MVC, bao gồm sự phân chia và tương tác giữa các lớp và modules.

- Hiểu cơ chế truyền tải và nhận dữ liệu trong mô hình MVC, bao gồm cách thức hoạt động của binding và routing

- Nắm vững khái niệm và quản lý của 'view', cũng như sử dụng Razor syntax

- Hiểu sâu về cấu trúc và chức năng của 'model' trong MVC, cũng như cách thức tương tác và xử lý dữ liệu.

- Hiểu rõ vai trò của 'controller' trong MVC, bao gồm cách quản lý luồng dữ liệu, xử lý yêu cầu và phản hồi.

- Hiểu rõ cách truyền 'model' giữa các thành phần trong MVC.

- Thực hành kỹ thuật xử lý và lưu trữ hình ảnh

1. Khởi tạo ứng dụng ASP.NET Core

Khởi động phần mềm Visual Studio 2022

2.Cấu trúc dự án ASP.NET Core MVC

1. Dependencies: Thư mục này bao gồm các phụ thuộc cần thiết, tức là các gói cần thiết để chạy ứng dụng ASP.NET Core.

2. Properties: Thư mục này chứa tệp launchsettings.json và chỉ được sử dụng trong môi trường phát triển.

3. wwwroot: Đây là thư mục gốc web của dự án. Thư mục wwwroot sẽ chứa tất cả các tệp tĩnh như .css, .js, và các tệp bootstrap, v.v.

4. Controllers: Chứa các lớp điều khiển để xử lý nghiệp vụ trong ứng dụng.

5. Models: Chứa các lớp Model để thao tác với dữ liệu hoặc trong ứng dụng web.

6. Views: Chứa các tệp giao diện Razor (.cshtml) để hiển thị nội dung HTML. Razor là một công cụ giao diện được sử dụng trong ASP.NET để tạo HTML động

7. Shared: Thư mục chứa _Layout.cshtml. Đó là bố cục mặc định cho ứng dụng ASP.NET Core bao gồm các thành phần dùng chung của tất cả các trang con.

8. appsettings.json: Tệp này sẽ chứa các cài đặt chung trên toàn bộ ứng dụng, như chuỗi kết nối, biến toàn cục phạm vi ứng dụng, v.v..

9. Program.cs: Lớp Program chứa phương thức Main. Phương thức Main chịu trách nhiệm thiết lập máy chủ web, cấu hình các dịch vụ, cấu hình các Thành phần Middleware và khởi động ứng dụng để ứng dụng có thể lắng nghe các yêu cầu từ client.

Thầy Dương Quang Huy - Giảng viên Khoa CNTT-ĐT