初识.Net Core Mvc(session 登录+查询)

createh52个月前 (02-04)技术教程11

ASP.NET Core MVC简单介绍:

Controllers:控制器文件夹

Views:视图文件夹

wwwroot:静态文件文件夹,包括css,js,img等

Program.cs:应用程序入口文件,包括Main函数,用来配置以及执行应用程序

Startup.cs:启动文件,用来存放应用程序启动以及配置代码

demo.csproj:应用程序配置文件

其他文件:主要是配置前端压缩及获取类库的文件


第一步,创建项目


第二步,连接数据库

Scaffold-DbContext "Server=.;Database=users;Uid=sa;Pwd=123456;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

产生实体类

第三步,我们开始做一个简单的登录+首页查询

No.1 创建登录控制器(Login,(这里看自己习惯来,我比较喜欢有序而已)


NO.2 设计简单的登录页面(随意一点,调皮)

开始写代码。。。。。这里用的是表单提交,方便快捷


接下来讲session的用法

Session, 需要添加对Session支持, 否则会报错Session has not been configured for this application or request

a) nuget安装Microsoft.AseNetCore.Session(如果有就不需要安装了,一般默认有的) ;


b) ConfigureServices中services.AddSession ();


c) Configure中app.UseSession();


d) TempData依赖于Session, 所以也要配置Session。
e) HttpContext . Session,但是原始只有void Set( string key, byte [] value) 、boolTryGetValue( string key, out byte [] value) 这两个方法。如果using Microsoft AspNetCore.Http;(需要安装Microsoft AspNetCore.Http. Extensions) 还可以使用Session Extensions中的值是int、string类型的, 其他类型只能自己使用json进行序列化处理。
f) 推荐使用redis做进程处理session

登录做好了,现在看首页

控制器代码


效果展示

登录成功跳到首页

这里只是一个简单的例子,单纯练习的时候随便自己怎么弄,严谨点,密码怎么可能被别人看到

相关文章

JAVA和.NET谁更优秀?你选择谁?(java和.net哪个简单)

Java和.NET都是现代流行的编程语言,它们在许多方面都有各自的优缺点和优势。下面我们将详细分析Java和.NET谁更优秀,并给出具体理由。性能:Java和.NET在性能上没有明显的区别。它们都是基...

.NET Core/.NET5/.NET6 开源项目:工作流组件

前言开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激、尊重。请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。ELSAElsa Co...

谁说.NET没有GC调优,只改一行代码就让程序不再占用内存

经常看到有群友调侃“为什么搞Java的总在学习JVM调优?那是因为Java烂!我们.NET就不需要搞这些!”真的是这样吗?今天我就用一个案例来分析一下。昨天,一位学生问了我一个问题:他建了一个默认的A...

Avalonia:可信创.NET 跨平台UI,让JAVA失业者转.NET信创开发!

亲爱的读者们,今天我想与大家分享一个令人兴奋的主题 —— Avalonia,这个强大的.NET跨平台UI框架。作为一名曾经的JAVA开发者,我深知转换技术栈的挑战。然而,在当前快速变化的IT行业中,适...

net与java开发哪个好(.net和java哪个简单)

.NET和Java都是非常流行的开发平台,它们各自具有一些优点和缺点,选择哪个平台取决于项目的具体需求和开发团队的技能。下面是一些分析:.NET的优点:易于使用:.NET平台提供了一个易于使用的开发环...

通过接口实现JAVA和.NET互调用-JNInterface

使用C#编程多年,也十分感激微软在语言架构、语法糖、编辑器等方面给自己带来的便利。但因为最近工作中有接触到JAVA,渐渐地发现的确像大家说的那样,JAVA的生态很好,要找点什么几乎都有现成的,于是自然...