随笔分类 - ASP.NET CORE 实战
摘要:像ASP.NET Core这样的网络框架的一个卖点是能够提供一个动态的应用程序,为个人用户定制。许多应用程序都有一个服务 "账户 "的概念,你可以 "登录 "这个账户,获得不同的体验。 根据不同的服务,账户给你带来不同的东西:在一些应用程序上,你可能必须登录以获得额外的功能,而在其他应用程序上,你可
阅读全文
摘要:了解过滤器以及何时使用它们 在本节中,您将了解有关过滤器管道的所有信息。 您将看到它在典型请求的生命周期中的位置、MVC 和 Razor 页面之间的区别以及过滤器与中间件的区别。 您将了解六种类型的过滤器,如何将它们添加到您自己的应用程序中,以及如何控制它们在处理请求时的执行顺序。 过滤器管道是一个
阅读全文
摘要:介绍Entity Framework Core 数据库访问代码在 Web 应用程序中无处不在。 无论您是构建电子商务应用程序、博客还是 Next Big Thing™,您都可能需要与数据库进行交互。 不幸的是,从应用程序代码与数据库交互通常是一件麻烦事,您可以采用许多不同的方法。 例如,从数据库读取
阅读全文
摘要:在本书的第 1 部分中,您了解了启动和运行 ASP.NET Core 应用程序的基础知识,以及如何使用 MVC 设计模式来创建传统的 Web 应用程序或 Web API。 一旦你开始构建真正的应用程序,你会很快发现你想在部署时调整各种设置,而不必重新编译你的应用程序。 本章介绍如何在 ASP.NET
阅读全文
摘要:依赖注入简介 本节旨在让您基本了解什么是依赖注入,为什么要关注它,以及 ASP.NET Core 如何使用它。 该主题本身远远超出了这一章的范围。 如果您想要更深入的背景,我强烈建议您在线查看 Martin Fowler 的文章。 ASP.NET Core 框架从头开始设计为模块化并遵循“良好”的软
阅读全文
摘要:在前五章中,您已经完成了服务器端渲染的 ASP.NET Core 应用程序的每一层,使用 Razor Pages 将 HTML 渲染到浏览器。 在本章中,您将看到对 ASP.NET Core 应用程序的不同看法。 我们将探索 Web API,而不是使用 Razor Pages,它充当客户端 SPA
阅读全文
摘要:显示动态数据是许多 Web 应用程序的一个重要方面,但它通常只是故事的一半。 除了向用户显示数据之外,您通常还需要用户能够将数据提交回您的应用程序。 例如,您可以使用数据来自定义视图,或者通过将应用程序模型保存到数据库来更新应用程序模型。 对于传统的 Web 应用程序,这些数据通常使用 HTML 表
阅读全文
摘要:Razor 页面中涉及的术语很容易混淆——PageModel、页面处理程序、Razor 视图——尤其是当一些术语描述具体功能,而其他术语描述模式和概念时。 我们在前面的章节中详细讨论了所有这些术语,但重要的是要让它们在你的脑海中直截了当: Razor Pages - Razor Pages 通常是指
阅读全文
摘要:理解 Razor Pages 和 MVC 中的模型 MVC 就是关注点分离。 前提是通过隔离应用程序的每个方面以专注于单一职责,它可以减少系统中的相互依赖性。 这种分离使得在不影响应用程序的其他部分的情况下更容易进行更改。 经典的 MVC 设计模式具有三个独立的组件: 控制器——调用模型上的方法并选
阅读全文
摘要:什么是路由? 路由是将传入请求映射到处理它的方法的过程。 您可以使用路由来控制您在应用程序中公开的 URL。 您还可以使用路由来启用强大的功能,例如将多个 URL 映射到同一个 Razor 页面并自动从请求的 URL 中提取数据。 ASP.NET Core 应用程序包含一个中间件管道,它定义了您的应
阅读全文
摘要:在 ASP.NET Core Web 应用程序中,您的中间件管道通常包含 EndpointMiddleware。 这通常是您编写大部分应用程序逻辑的地方,在您的应用程序中调用各种其他类。 它还充当用户与您的应用程序交互的主要入口点。 它通常采用以下三种形式之一: 为用户直接使用而设计的 HTML W
阅读全文
摘要:我们将首先了解中间件的概念,您可以使用它实现的所有事情,以及中间件组件通常如何映射到“横切关注点”。这些是跨越多个不同层的应用程序的功能 . 日志记录、错误处理和安全性是典型的横切关注点,应用程序的许多不同部分都需要这些关注点。 因为所有请求都通过中间件管道,所以它是配置和处理此功能的首选位置。 第
阅读全文
摘要:ASP.NET Core 应用程序的简要概述 假设您要创建一个 Web 应用程序来显示有关您公司的信息。 您可以创建一个简单的 ASP.NET Core 应用程序来实现这一点; 然后,稍后,您可以为您的应用添加动态功能。 如图显示了应用程序如何处理应用程序中的页面请求。 | ASP.NET Core
阅读全文
摘要:选择使用新框架进行学习和开发是一项巨大的投资,因此尽早确定它是否适合您非常重要。 在本章中,我将介绍 ASP.NET Core 的一些背景知识:它是什么、它是如何工作的,以及为什么应该考虑将它用于构建 Web 应用程序。 如果您是 .NET 开发的新手,本章将帮助您了解 .NET 环境。 对于现有的
阅读全文
