其他分享
首页 > 其他分享> > chapter2 查询学生详细信息

chapter2 查询学生详细信息

作者:互联网

查询学生详细信息

前言


一个典型的实际应用程序包括

用户展现是用MVC实现的

一、ASP.NET Core MVC

工作流程

在这里插入图片描述

MVC各部分功能


二、查询学生详细信息

1.前期工作

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.Chapter2

在Chapter2下面建立3个文件,分别是Models,Views,Controllers

Model

学生类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Chapter2.Models
{
    
    public class Student
    {
        //prop 两次tab
        public int Id { get; set; }
        public String  Name { get; set; }
        public String Grade { get; set; }
    }
}

管理学生的类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Chapter2.Models
{
    //实现接口,完成对学生的操作
    public class StudentDAO : IStudentDAO
    {
        public Student Detail(int id)
        {//模拟访问数据库 给个id 还你个学生
            return new Student()
            {   
                Id = id,
                Name = "tom",
                Grade = "易班"
            };
        }

        public void Save(Student student)
        {
            throw new NotImplementedException();
        }
    }
}


接口

可以不用,但是使用接口可以允许我们 依赖注入(低耦合且易于测试的系统)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Chapter2.Models
{
    //访问数据的接口
    public interface IStudentDAO
    {
        public void Save(Student student);
        public Student Detail(int id);
    }
}

View

@model Chapter2.Models.Student;
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Detail</title>
</head>
<body>
    <table>
        <tr><td>学生详情</td></tr>
        <tr><td>编号</td><td>@Model.Id</td></tr>
        <tr><td>姓名</td><td>@Model.Name</td></tr>
        <tr><td>班级</td><td>@Model.Grade</td></tr>
    </table>
    
</body>
</html>

Controller

建立控制器,StudentController.cs

using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using Chapter2.Models;
using System.Threading.Tasks;

namespace Chapter2.Controllers
{
    //1.接请求 2.使用model处理 3.把结果送给view
    public class StudentController : Controller
    {
        IStudentDAO studentDAO;
        //ctor 两次tab
        public StudentController(IStudentDAO studentDAO)
        {
            this.studentDAO = studentDAO;
        }
        public IActionResult Detail(int id)
        {
            Student student = studentDAO.Detail(id);

            return View(student);
        }
    }
}


总结

标签:Chapter2,System,查询,Student,import,using,chapter2,详细信息,public
来源: https://blog.csdn.net/xcfkaixin/article/details/114999529