开发学生管理系统,涉及知识点,如下所示:
文件-->新建-->项目-->ASP.NETCoreWeb应用(模型-视图-控制器),如下所示:
然后点击下一步,进入配置新项目页面,输入项目名称【SMS=StudentManagementSystem】及保存位置,然后点击下一步,如下所示:
选择其他信息【目标框架选择.NET5.0】,然后点击创建,如下所示:
通过默认创建的项目,如下所示:
在Controllers文件夹-->右键添加-->控制器,如下所示:
打开创建视图控制器窗口,选择MVC控制器-空,然后点击添加。如下所示:
弹出添加新项窗口,选择MVC控制器-空,输入控制器名称,点击创建即可,如下所示:
控制器代码如下所示:
1namespaceSMS.Controllers2{3publicclassLoginController:Controller4{5privateDataContextdataContext;67publicLoginController(DataContextcontext){8dataContext=context;9}1011[HttpGet]12publicIActionResultIndex()13{14returnView();15}1617[HttpPost]18publicIActionResultLogin(Useruser)19{20if(string.IsNullOrEmpty(user.UserName)||string.IsNullOrEmpty(user.Password))21{22ViewBag.Msg="用户名或密码为空";23returnView("Index",user);24}25else{26varitem=dataContext.Users.FirstOrDefault(i=>i.UserName==user.UserName&&i.Password==user.Password);27if(item!=null)28{29HttpContext.Session.SetInt32("UserId",item.Id);30returnRedirect("/Home");31}32else33{34ViewBag.Msg="用户名或密码验证错误";35returnView("Index",user);36}3738}39}40}41}
在Views文件夹下新增Login文件夹,然后新增视图【Index.cshtml】,如下所示:
然后选择空视图,如下所示:
输入视图名称【Index.cshtml】,点击添加即可,如下所示:
在Models文件夹下,右键添加类,如下所示:
输入模型名称【User】,点击添加即可,如下所示:
用户模型User,如下所示:
1namespaceSMS.Models2{3publicclassDataContext:DbContext4{5publicDbSet
连接数据库,需要在配置文件appsettings.json中,添加数据库连接字符串,如下所示:
{"Logging":{"LogLevel":{"Default":"Information","Microsoft":"Warning","Microsoft.Hosting.Lifetime":"Information"}},"ConnectionStrings":{"Default":"Server=localhost;Database=SMS;Trusted_Connection=True;UserId=sa;Password=abc123"},"AllowedHosts":"*"}