08 2020 档案

摘要:从项目实体文件生成数据库表的命令 (Code First) 第一步:需要引入的NuGet包 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.Tools(EF工具包,创建实体) 数据库驱动 Sql Server 请安装 Micro 阅读全文
posted @ 2020-08-19 16:18 清風2022 阅读(109) 评论(0) 推荐(0)
摘要:异步编程 ASP.NET Core和EF Core的默认使用异步编程。 Web 服务器的可用线程数量有限,在高负载情况下,所有可用线程都可能都在使用。 当发生这种情况时,服务器无法处理新的请求,直到线程被释放。 使用同步代码时,许多线程可能会被绑定,而实际上它们并没有做任何工作,因为它们正在等待 I 阅读全文
posted @ 2020-08-19 11:32 清風2022 阅读(296) 评论(0) 推荐(0)
摘要:Entity Framework 约定 基于约定优于配置的原则,Entity Framework 构建一个数据库时,你所需书写的代码很少。 DbSet 属性的名称用作表名。 对于未由DbSet属性引用的实体,实体类名用作表名。 实体属性名称用于列名。 名为 ID 或 classnameID 的实体属 阅读全文
posted @ 2020-08-19 11:17 清風2022 阅读(65) 评论(0) 推荐(0)
摘要:一、为什么使用Autofac? Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上非常高,Autofac是.NET领域最为流行的IOC框架之一,传说是速度最快的一个。 官方网站http://autofac.org/ 阅读全文
posted @ 2020-08-17 07:12 清風2022 阅读(123) 评论(0) 推荐(0)
摘要:普通的模型映射 现在有两个类,实体类Student和返回展示的 View类StudentView 两个实体类字段还基本可以,不是很多,假如字段非常非常多,还需要手动去赋值的话,简直太痛苦了。 想了想这才是一个方法,一般的系统都会少则几十,多则上百个这样的方法,这还不算,大家肯定遇到过一个情况,如果有 阅读全文
posted @ 2020-08-16 21:40 清風2022 阅读(103) 评论(0) 推荐(0)
摘要:FluentValidation使用 开始使用之前我们先构思一下密码修改需要进行的验证规则: 密码强度验证 旧密码是否跟数据库中的一样 新密码不能跟旧密码一样 重复密码需要跟新密码一样 当前页面用户必须登录,用户ID必须大于0 好了,假设我们需要实现上述的功能验证,怎么来进行实现呢?当然我们可以通过 阅读全文
posted @ 2020-08-16 21:23 清風2022 阅读(149) 评论(0) 推荐(0)
摘要:跨站请求伪造(XSRF/CSRF)的场景 这里为了加深大家对“跨站请求伪造(XSRF/CSRF)”的理解可以看如下所示的图: 如上图所示: 用户浏览位于目标服务器 A 的网站。并通过登录验证。 获取到 cookie_session_id,保存到浏览器 cookie 中。 在未登出服务器 A ,并在 阅读全文
posted @ 2020-08-16 15:51 清風2022 阅读(137) 评论(0) 推荐(0)
摘要:前言 在写三上是在一的基础上写的,所以有没有看过二是没得关系的,在一中介绍了认证与授权,但是没有去介绍拿到证书后怎样去验证授权。 概念性东西:在这套机制中,把这个权限认证呢,称作为policy。这个policy是怎么样的过程呢? 就像我前面说的,证书也认证了,policy做的是检查你的证书中是否符合 阅读全文
posted @ 2020-08-16 12:55 清風2022 阅读(126) 评论(0) 推荐(0)
摘要:前言 这篇紧接着一来写的,在第一篇中介绍了认证与授权,同时提出了这套机制其实就是模拟现实中的认证与授权。 同样这篇介绍在这套机制下,用户信息管理机制?这里就会问了,上一篇中认证和授权不是都ok了吗,怎么会有一个管理机制呢?当然并不一定要使用下面这套机制,但是给了我们很大的启发。 在上一结中我们颁发证 阅读全文
posted @ 2020-08-16 12:52 清風2022 阅读(107) 评论(0) 推荐(1)
摘要:前言 .net core web并不是一个非常新的架构,很多文章提及到认证与授权这个过程,但是一般都会提及到里面的方法怎么用的,而不是模拟一个怎样的过程,所以我打算记录自己的理解。 什么是认证?我们大学毕业有学士证书和毕业证书,来证明你是一个学士。 什么是授权,比如说你被认证是我的朋友后,你可以拿着 阅读全文
posted @ 2020-08-16 12:51 清風2022 阅读(145) 评论(0) 推荐(0)
摘要:##前言 通过减少生成内容所需的工作,缓存可以显着提高应用程序的性能和可伸缩性。缓存最适用于不经常更改的数据。缓存生成的数据副本可以比原始源更快地返回。您应该编写并测试您的应用程序,以便永远不依赖于缓存数据。 ASP.NET Core支持几种不同的缓存。最简单的缓存基于IMemoryCache,它表 阅读全文
posted @ 2020-08-15 22:37 清風2022 阅读(659) 评论(0) 推荐(0)
摘要:Asp.Net Core自带内建日志,同时也允许开发人员轻松切换到其他日志框架。下面将在实战项目中使用NLog记录日志。 1.首先创建Asp.Net Core Web项目 2.在项目中添加NLog相应包 Install-Package NLog.Web.AspNetCore -Version 4.8 阅读全文
posted @ 2020-08-15 10:58 清風2022 阅读(226) 评论(0) 推荐(0)