我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

涉及知识点

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

开发工具:Visual Studio 2019

目标框架:.Net 5.0

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

创建项目

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

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

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

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

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

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

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

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

登录模块

1. 创建控制器--LoginController

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

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

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

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

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

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

控制器代码如下所示:

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);                }            }        }    }}

2. 创建登录视图

在Views文件夹下新增Login文件夹,然后新增视图【Index.cshtml】,如下所示:

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

然后选择空视图,如下所示:

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

输入视图名称【Index.cshtml】,点击添加即可,如下所示:

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

登录页面,添加如下代码,如下所示:

<!DOCTYPE html><html><head>    <title>学生管理系统</title>    <link rel="stylesheet" href="/css/login.css" rel="external nofollow" >    <!-- For-Mobile-Apps-and-Meta-Tags -->    <meta name="viewport" content="width=device-width, initial-scale=1" />    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <!-- //For-Mobile-Apps-and-Meta-Tags --></head><body>    <h2>学生管理系统</h2>    <div class="container w3">        <form action="/Login/Login" method="post">            <div class="username">                <span class="username">Username:</span>                <input type="text" id="UserName" name="UserName" class="name" placeholder="" required="">                <div class="clear"></div>            </div>            <div class="password-agileits">                <span class="username">Password:</span>                <input type="password" id="Password" name="Password" class="password" placeholder="" required="">                <div class="clear"></div>            </div>            <div class="rem-for-agile">                <input type="checkbox" name="remember" class="remember">记住密码<br>            </div>            <div class="login-w3">                <input type="submit" class="login" value="登 录">            </div>            <div class="clear"></div>            <div >                @ViewBag.Msg            </div>        </form>    </div>    <div class="footer-w3l">        <p> © 2021 学生管理系统. All Rights Reserved | Design by 小六公子</p>    </div></body></html>

3. 创建用户模型

在Models文件夹下,右键添加类,如下所示:

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

输入模型名称【User】,点击添加即可,如下所示:

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

用户模型User,如下所示:

namespace SMS.Models{    public class User    {        /// <summary>        /// 用户唯一标识        /// </summary>        public int Id { get; set; }        /// <summary>        /// 登录账号        /// </summary>        public string UserName { get; set; }        /// <summary>        /// 密码        /// </summary>        public string Password { get; set; }        /// <summary>        /// 显示名称        /// </summary>        public string NickName { get; set; }    }}

4. 创建数据库操作DataContext

数据库操作采用EntityFrameCore框架,继承自DbContext,如下所示:

namespace SMS.Models{    public class DataContext:DbContext    {        public DbSet<User> Users { get; set; }        public DataContext(DbContextOptions options) : base(options)        {        }    }}

5. 创建数据库和表并构造数据

创建数据库和表并构造数据,如下所示:

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

6. 添加数据库连接配置

连接数据库,需要在配置文件appsettings.json中,添加数据库连接字符串,如下所示:

{  "Logging": {    "LogLevel": {      "Default": "Information",      "Microsoft": "Warning",      "Microsoft.Hosting.Lifetime": "Information"    }  },  "ConnectionStrings": {    "Default": "Server=localhost;Database=SMS;Trusted_Connection=True;User Id=sa;Password=abc123"  },  "AllowedHosts": "*"}

7. 添加注入信息

在Startup.cs中,添加EntittyFramework的注入,如下所示:

namespace SMS{    public class Startup    {        public Startup(IConfiguration configuration)        {            Configuration = configuration;        }        public IConfiguration Configuration { get; }        // This method gets called by the runtime. Use this method to add services to the container.        public void ConfigureServices(IServiceCollection services)        {            services.AddControllersWithViews();            //数据库EntityFrameworkCore注入            services.AddDbContext<DataContext>(options=>options.UseSqlServer(Configuration.GetConnectionString("Default")));            services.AddHttpContextAccessor();            services.AddSession();//配置session访问服务        }        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)        {            if (env.IsDevelopment())            {                app.UseDeveloperExceptionPage();            }            else            {                app.UseExceptionHandler("/Home/Error");                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.                app.UseHsts();            }            app.UseHttpsRedirection();            app.UseStaticFiles();            app.UseRouting();            app.UseSession();//需是注入session            app.UseAuthorization();            app.UseEndpoints(endpoints =>            {                endpoints.MapControllerRoute(                    name: "default",                    pattern: "{controller=Home}/{action=Index}/{id?}");            });        }    }}

8. 运行测试

经过以上步骤,登录功能已经做好,运行程序。然后数据账号密码,点击登录进行跳转,如下所示:

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

“C#怎么用ASP.NET Core开发学生管理系统”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

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

C#怎么开发Winform实现学生管理系统

这篇文章主要介绍“C#怎么开发Winform实现学生管理系统”,在日常操作中,相信很多人在C#怎么开发Winform实现学生管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#怎么开发Winform实现
2023-06-30

怎么用Android开发一个学生管理系统

本篇内容介绍了“怎么用Android开发一个学生管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果演示随手做的一个小玩意,还有很多功
2023-06-25

C语言实现学生信息管理系统开发

这篇文章主要为大家详细介绍了C语言实现学生信息管理系统开发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2022-11-13

C#开发学生信息管理系统的项目经验总结

C#开发学生信息管理系统的项目经验总结引言:学生信息管理系统是一个为学校、教育机构和教育管理部门提供帮助的重要工具。随着信息技术的迅猛发展,利用计算机和软件开发技术来实现学生信息管理系统成为一种趋势。本文将总结我在C#开发学生信息管理系统项
C#开发学生信息管理系统的项目经验总结
2023-11-02

如何利用MySQL和C#开发一个简单的学生管理系统

如何利用MySQL和C#开发一个简单的学生管理系统引言:学生管理系统是学校管理学生信息的重要工具,它可以帮助学校高效地管理学生的各项数据,包括个人信息、成绩、课程安排等。本文将介绍如何使用MySQL数据库和C#编程语言来开发一个简单的学生管
2023-10-22

怎么用C语言实现学生成绩管理系统

这篇“怎么用C语言实现学生成绩管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用C语言实现学生成绩管理系统”文章吧
2023-06-29

怎么用C语言实现学生宿舍管理系统

这篇文章主要讲解了“怎么用C语言实现学生宿舍管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用C语言实现学生宿舍管理系统”吧!实现简单的学生宿舍基本信息管理,宿舍的基本信息包括楼号
2023-06-29

怎么使用C++代码实现学生信息管理系统

今天小编给大家分享一下怎么使用C++代码实现学生信息管理系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。编译环境:Micr
2023-06-30

C++中怎么使用Map实现学生信息管理系统

本文小编为大家详细介绍“C++中怎么使用Map实现学生信息管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++中怎么使用Map实现学生信息管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、 作品
2023-06-30

Java怎么实现学生管理系统

这篇文章给大家分享的是有关Java怎么实现学生管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言我们前面写了通讯录管理系统,现在我们来写个学生管理系统,其实主干代码都一 不过,在学生管理系统中我添加和
2023-06-25

怎么使用C语言代码实现学生成绩管理系统

这篇文章主要介绍“怎么使用C语言代码实现学生成绩管理系统”,在日常操作中,相信很多人在怎么使用C语言代码实现学生成绩管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用C语言代码实现学生成绩管理系统
2023-06-30

如何使用C++实现学生宿舍管理系统

这篇文章给大家分享的是有关如何使用C++实现学生宿舍管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下非常简易,完成个作业够用,仅供初学者参考,不喜勿喷。#include#inc
2023-06-29

怎么使用python实现学生信息管理系统

本文将为大家详细介绍“怎么使用python实现学生信息管理系统”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“怎么使用python实现学生信息管理系统”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体
2023-06-06

java怎么用集合ArrayList实现学生管理系统

要使用ArrayList来实现学生管理系统,首先需要定义一个Student类来表示学生对象。每个学生对象可以有学号、姓名、性别、年龄等属性。然后,在学生管理系统中可以进行如下操作:添加学生:向ArrayList中添加一个学生对象。删除学
2023-10-25

Java学生管理系统的代码怎么写

这篇文章主要介绍“Java学生管理系统的代码怎么写”,在日常操作中,相信很多人在Java学生管理系统的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java学生管理系统的代码怎么写”的疑惑有所帮助!
2023-07-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录