Bài đăng

Đang hiển thị bài đăng từ Tháng 10, 2019

[Phần 3]: Controllers

Hình ảnh
Controller là gì? #giải thích ở đây Tạo Controller: * Bất kì controller nào cũng phải có tên cuối cùng là Controller. Action Method: Các thao tác mà Controller xử lý, ví dụ: Create, Edit, Delete... Các giao thức: Chúng ta sẽ sử dụng các phương thức cơ bản: HttpGet: truy vấn dữ liệu HttpPost: tạo mới dữ liệu HttpPut: chỉnh sửa dữ liệu HttpDelete: xóa dữ liệu Như mô tả ứng dụng: Quản lý sinh viên: thêm, sửa, xóa, tìm kiếm và xem điểm của sinh viên Vậy, tương ứng lớp SinhVienController sẽ có các Action là Create, Edit, Delete and Score. Thứ tự chúng ta tạo một action: Xác định giao thức Viết action Tạo view cho action đó Bắt đầu nhé Click chuột phải Controllers=> add => Controller=> Đặt tên SinhVienController. Khởi tạo database QuanLySinhVienEntities db = new QuanLySinhVienEntities(); db là database chứa các bảng Diem, MonHoc, SinhVien. Để truy cập vào một bảng cụ thể, ví dụ bảng SinhVien ta gọi db.SinhViens Create: ...

[Phần 2]: Models

Hình ảnh
Trong file Models.Context.cs sẽ có dòng này. Khi nào sử dụng database thì chúng ta sẽ khởi tạo QuanlySinhVienEntities db = new QuanlySinhVienEntities (); Sau khi kết nối được database, các models được sinh ra  SinhVien.cs, MonHoc.cs, Diem.cs  bên trong  Models.edmx\Models.tt Cùng xem qua nội dung các file thực thể nhé: file Diem.cs Một phần của MonHoc.cs * Các file MonHoc.cs, SinhVien.cs sau khi được sinh ra mình đã chỉnh sửa một chút. Giải thích: thêm chú thích cho dữ liệu. Thêm using System.ComponentModel.DataAnnotations; Required: trường bắt buộc, cái này tránh trường hợp lúc nhập vào, người dùng bỏ trống. Display: thay vì MonHocID thì nó sẽ được hiển thị là Mã môn học . ví dụ như mình ở nhà gọi là lùn :))) còn trên giấy kiểm tra mình ghi là Tuyết vậy. Các bạn hỉu hong ???

[Phần 1]: ASP.NET MVC 5 - Tạo cơ sở dữ liệu

Hình ảnh
1. Thiết kế dữ liệu: Ở bài viết này, ta tạo CSDL trên MySQL: Tạo database: CREATE   DATABASE  QuanLySinhVien ; Tạo bảng MonHoc: USE [QuanLySinhVien] GO CREATE TABLE [dbo].[MonHoc]( [MonHocID] [int] NOT NULL, [Ten] [varchar](100) NOT NULL, [SoTinChi] [int] NOT NULL,         PRIMARY KEY (MonHocID) ) GO Tạo bảng SinhVien: USE [QuanLySinhVien] GO CREATE TABLE [dbo].[SinhVien]( [SinhVienID] [int] NOT NULL, [Lop] [varchar](100) NOT NULL, [HoTen] [varchar](100) NOT NULL,         PRIMARY KEY (SinhVienID) )  GO Tạo bảng Diem: USE [QuanLySinhVien] GO CREATE TABLE [dbo].[Diem]( [DiemID] [int] IDENTITY(1,1) NOT NULL, [SinhVienID] [int] NOT NULL, [MonHocID] [int] NOT NULL, [DiemTongKet] [float] NOT NULL,         PRIMARY KEY (DiemID) ) GO ALTER TABLE [dbo].[Diem] ADD  DEFAULT ((0.0)) FOR [DiemTongKet] GO ALTER TABLE [dbo].[Diem]  WITH CHECK...

ASP.NET MVC 5- Ứng dụng quản lý sinh viên

Hình ảnh
1. Các khái niệm cơ bản về web và mô hình MVC: # Hình ảnh sơ đồ 2. Mô tả project :           Các chức năng: - Quản lý sinh viên: thêm, sửa, xóa, tìm kiếm theo mã sinh viên, tên sinh viên - Quản lý môn học: thêm, sửa, xóa, tìm kiếm môn học theo mã, tên môn học - Quản lý điểm: hiển thị điểm các môn học của một sinh viên đã xác định 2. Các bước thực hiện: Tạo CSDL data first: tạo database, kết nối và nó sẽ tự động sinh ra các thực thể(.cs). Cấu trúc thư mục: App_Start: RouteConfig.cs chúng ta sẽ phải config nhiều Controllers: chứa các file controller Views: chứa các view của controller tương ứng Models.edmx : chứa các file thực thể model ví dụ như MonHoc.cs, Diem.cs, SinhVien.cs... được sinh ra sau khi kết nối với cơ sở dữ liệu. Vậy là tôi đã giới thiệu với các bạn về những gì chúng ta sẽ phải làm một cách sơ qua nhất =)) Bắt tay thực hiện thôi.