asp.net core系列 46 Identity介绍

一. Identity 介绍  ASP.NET Core Identity是一个会员系统,可为ASP.NET Core应用程序添加登录功能。可以使用SQL Server数据库配置身份以存储用户名,密码和配置文件数据。或者,可以使用另一个持久性存储,例如,Azure表存储

Mr.Pan
阅读(438)
2019-08-31

asp.net core系列 45 Web应用 模型绑定和验证

一. 模型绑定  ASP.NET Core MVC 中的模型绑定,是将 HTTP 请求中的数据映射到action方法参数。这些参数可能是简单类型的参数,如字符串、整数或浮点数,也可能是复杂类型的参数。当 MVC 收到 HTTP 请求时,它会将此请求路由定位到控制器的指定

Mr.Pan
阅读(425)
2019-08-31

asp.net core系列 44 Web应用 布局

一.概述  MVC的视图与Razor页面经常共享视觉和程序元素,通过使用布局来完成,布局还可减少重复代码。本章演示了以下内容的操作方法:(1)使用通用布局,(2)自定义布局,(3) 共享指令,(4)在呈现Razor页面或MVC视图之前运行通用代码。  大多数 Web 应

Mr.Pan
阅读(495)
2019-08-31

asp.net core系列 43 Web应用 Session分布式存储(in memory与Redis)

一.概述  HTTP 是无状态的协议。默认情况下,HTTP 请求是不保留用户值或应用状态的独立消息。本文介绍了几种保留请求间用户数据和应用状态的方法。下面以表格形式列出这些存储方式,本篇专讲Session会话状态,计划下篇再讲应用状态。存储方法存储机制CookieHTT

Mr.Pan
阅读(450)
2019-08-31

asp.net core系列 42 Web 应用 分部视图

一.分部视图  对于MVC 视图和 Razor Pages 页面,都有分部视图功能。通常将 MVC 视图和 Razor Pages 页面统称为“标记文件”,下面会常提到该名词。使用分部视图的优势包括:(1) 将大型标记文件分解为更小的组件。(2) 减少跨标记文件中,常见

Mr.Pan
阅读(434)
2019-08-31

asp.net core系列 41 Web 应用 MVC视图

一.MVC视图  在Web开发的MVC和Razor中,都有使用视图,在Razor中称为页。.cshtml视图是嵌入了Razor标记的HTML模板。Razor 标记使用C#代码,用于与HTML 标记交互以生成发送给客户端的网页。在MVC目录结构中,Views / [Con

Mr.Pan
阅读(433)
2019-08-31

asp.net core系列 40 Web 应用MVC 介绍与详细示例

一. MVC介绍  MVC架构模式有助于实现关注点分离。视图和控制器均依赖于模型。但是,模型既不依赖于视图,也不依赖于控制器。这是分离的一个关键优势。这种分离允许模型独立于可视化展示进行构建和测试。ASP.NET Core MVC 包括以下功能:    路由、模型绑定、

Mr.Pan
阅读(591)
2019-08-31

asp.net core系列 39 Web 应用Razor 介绍与详细示例

一. Razor介绍  在使用ASP.NET Core Web开发时,ASP.NET Core MVC 提供了一个新特性Razor。 这样开发Web包括了MVC框架和Razor框架。对于Razor来说它是一个新特性,在官方介绍ASP.NET Core的优点中提到“Raz

Mr.Pan
阅读(671)
2019-08-29

asp.net core系列 38 WebAPI 返回类型与响应格式--必备

一.返回类型  ASP.NET Core 提供以下 Web API Action方法返回类型选项,以及说明每种返回类型的最佳适用情况:  (1) 固定类型  (2) IActionResult  (3) ActionResultT    1.1 固定类型    最简单的

Mr.Pan
阅读(529)
2019-08-29

asp.net core系列 37 WebAPI 使用OpenAPI (swagger)中间件

一.概述  在使用Web API时,对于开发人员来说,了解其各种方法可能是一项挑战。在ASP.NET Core上,Web api 辅助工具介绍二个中间件,包括:Swashbuckle和NSwag .NET。本篇先讲Swashbuckle。二者都使用Swagger规范,S

Mr.Pan
阅读(636)
2019-08-29

asp.net core系列 36 WebAPI 搭建详细示例

一.概述  HTTP不仅仅用于提供网页。HTTP也是构建公开服务和数据的API强大平台。HTTP简单灵活且无处不在。几乎任何你能想到的平台都有一个HTTP库,因此HTTP服务可以覆盖广泛的客户端,包括浏览器,移动设备和传统的桌面应用程序。  ASP.NET Web AP

Mr.Pan
阅读(466)
2019-08-29

asp.net core系列 35 EF保存数据(2) -- EF系列结束

一.事务  (1) 事务接着上篇继续讲完。如果使用了多种数据访问技术,来访问关系型数据库,则可能希望在这些不同技术所执行的操作之间共享事务。下面示例显示了如何在同一事务中执行 ADO.NET SqlClient 操作和 Entity Framework Core 操作。

Mr.Pan
阅读(582)
2019-08-29

asp.net core系列 34 EF保存数据(1)

一. 基本数据  每个EF上下文实例都有一个ChangeTracker(更改跟踪器),它负责跟踪需要写入数据库的更改。当更改实体类的实例时(修改属性,删除实例,新建实例等),这些更改会记录在ChangeTracker中,然后在调用SaveChanges时被写入数据库。此

Mr.Pan
阅读(448)
2019-08-29

asp.net core系列 33 EF查询数据 (2)

一. 原生SQL查询 接着上篇讲。通过 Entity Framework Core 可以在使用关系数据库时下降到原始 SQL 查询。在无法使用 LINQ 表达要执行的查询时,或因使用 LINQ 查询而导致低效的 SQL 查询时非常有用。 原始 SQL 查询可返回实

Mr.Pan
阅读(549)
2019-08-28

asp.net core系列 32 EF查询数据 必备知识(1)

一.查询的工作原理  Entity Framework Core 使用语言集成查询 (LINQ) 来查询数据库中的数据。通过 LINQ 可使用 C#(或你选择的其他 .NET 语言)基于派生上下文和实体类编写强类型查询。LINQ 查询的表示形式会传递给数据库提供程序,进

Mr.Pan
阅读(570)
2019-08-28