您现在的位置是:主页 > Web前端技术 > Web前端技术

C#怎么用ASP.NET Core开发学生管理系统开发技术

IDCBT2022-01-06服务器技术人已围观

简介本篇内容介绍了“C#怎么用ASP.NETCore开发学生管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希

本篇内容介绍了“C#怎么用ASP.NET Core开发学生管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

涉及知识点

开发学生管理系统,涉及知识点,如下所示:

开发工具:Visual Studio 2019

目标框架:.Net 5.0

架构:MVC三层架构【Model-View-Controller】

创建项目

文件-->新建-->项目-->ASP.NET Core Web应用(模型-视图-控制器),如下所示:

然后点击下一步,进入配置新项目页面,输入项目名称【SMS=Student Management System】及保存位置,然后点击下一步,如下所示:

选择其他信息【目标框架选择.NET 5.0】,然后点击创建,如下所示:

通过默认创建的项目,如下所示:

登录模块1. 创建控制器--LoginController

在Controllers文件夹-->右键添加-->控制器,如下所示:

打开创建视图控制器窗口,选择MVC控制器-空,然后点击添加。 如下所示:

弹出添加新项窗口,选择MVC控制器-空,输入控制器名称,点击创建即可,如下所示:

控制器代码如下所示:

namespace SMS.Controllers
{
    public class LoginController : Controller
    {
        private DataContext dataContext;

        public LoginController(DataContext context) {
            dataContext = context;
        }

        [HttpGet]
        public IActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public IActionResult Login(User user)
        {
            if (string.IsNullOrEmpty(user.UserName) || string.IsNullOrEmpty(user.Password))
            {
                ViewBag.Msg = "用户名或密码为空";
                return View("Index", user);
            }
            else {
                var item = dataContext.Users.FirstOrDefault(i=>i.UserName==user.UserName && i.Password == user.Password);
                if (item != null)
                {
                    HttpContext.Session.SetInt32("UserId",item.Id);
                    return Redirect("/Home");
                }
                else
                {
                    ViewBag.Msg = "用户名或密码验证错误";
                    return View("Index", user);
                }

            }
        }
    }
}

标签:

很赞哦! ()

本栏推荐