随笔 - 34
文章 - 9
评论 - 6
阅读 -
9860
01 2023 档案
第15章 授权:保护您的应用程序(ASP.NET Core in Action, 2nd Edition)
摘要:本章包括 使用授权控制谁可以使用你的应用 使用基于声明的授权 创建自定义策略以处理复杂的需求 根据所访问的资源授权请求 隐藏用户未经授权访问的Razor模板中的元素 在第 14 章中,我向您展示了如何通过添加身份验证向 ASP.NET Core 应用程序添加用户。通过身份验证,用户可以使用电子邮件地
阅读全文
第13章 MVC和Razor Pages过滤器管道(ASP.NET Core in Action, 2nd Edition)
摘要:本章包括 过滤器管道及其与中间件的区别 创建自定义筛选器以重构复杂的操作方法 使用授权筛选器保护您的操作方法和Razor页面 短路筛选器管道以绕过操作和页面处理程序执行 将依赖项注入筛选器 在第1部分中,我详细介绍了ASPNETCore的MVC和RazorPages框架。您了解了如何使用路由来选择要
阅读全文
第14章 身份验证:使用Identity将用户添加到应用程序(ASP.NET Core in Action, 2nd Edition)
摘要:本章包括 ASP.NET Core 中 Web 应用程序的身份验证工作原理 使用 ASP.NET Core 标识系统创建项目 向现有 Web 应用添加用户功能 自定义默认 ASP.NET Core 标识 UI ASP.NET Core 的 Web 框架能够提供为用户定制的动态应用程序。大多数应用程序
阅读全文
第12章 使用 Entity Framework Core 保存数据(ASP.NET Core in Action, 2nd Edition)
摘要:本章包括(请点击这里阅读其他章节) 什么是实体框架核心以及为什么应该使用它 向 ASP.NET Core 应用程序添加实体框架核心 构建数据模型并使用它创建数据库 使用实体框架核心查询、创建和更新数据 使用 ASP.NET Core 构建的大多数应用程序都需要存储和加载数据。甚至本书中迄今为止的示例
阅读全文
第11章 配置ASP.NET Core应用程序(ASP.NET Core in Action, 2nd Edition)
摘要:本章包括 从多个配置提供程序加载设置 安全存储敏感设置 使用强类型设置对象 在不同的宿主环境中使用不同的设置 在本书的第1部分中,您学习了ASP.NET Core应用程序启动和运行的基础知识,以及如何使用MVC设计模式创建传统的web应用程序或web API。一旦您开始构建真正的应用程序,您将很快发
阅读全文
第10章 带有依赖注入的服务配置(ASP.NET Core in Action, 2nd Edition)
摘要:第2部分 构建完整的应用程序 我们在第一部分中讨论了很多内容。您看到了ASP.NET Core应用程序是如何由中间件组成的,我们主要关注RazorPages框架。您了解了如何使用Razor语法构建传统的服务器端渲染应用程序,以及如何为移动和客户端应用程序构建API。 在第2部分中,我们将深入到框架中
阅读全文
第9章 使用MVC为移动和客户端应用程序创建Web API(ASP.NET Core in Action, 2nd Edition)
摘要:本章包括 创建Web API控制器以向客户端返回JSON 使用属性路由自定义URL 使用内容协商生成响应 使用[ApiController]属性应用通用约定 在前五章中,您已经完成了服务器端渲染ASP.NET Core应用程序的每一层,使用RazorPages将HTML渲染到浏览器。在本章中,您将看
阅读全文
第8章 使用标记帮助工具构建表单(ASP.NET Core in Action, 2nd Edition)
摘要:本章包括 使用Tag Helpers轻松构建表单 使用锚标记帮助程序生成URL 使用Tag Helpers为Razor添加功能 在第7章中,您了解了Razor模板以及如何使用它们为应用程序生成视图。通过混合HTML和C#,您可以创建动态应用程序,根据请求、登录用户或您可以访问的任何其他数据显示不同的
阅读全文