
ASP.NET Core MVC | Blazor
文章平均质量分 73
ASP.NET Core 是一个跨平台的开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。
.NET跨平台
比较认真。编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
ASP.NET Core SignalR指南
ASP.NET Core SignalR 是一个开放源代码库,可用于简化向应用添加实时 Web 功能。实时 Web 功能使服务器端代码能够将内容推送到客户端。转载 2024-11-17 23:18:15 · 245 阅读 · 0 评论 -
ASP.NET Core MVC 提交Json到Dictionary
ASP.NET Core MVC 项目展示如何处理 POST JSON 并转换为 Dictionary。原创 2024-11-15 14:11:33 · 220 阅读 · 0 评论 -
ASP.NET Core MVC 中实现 API 请求认证(使用 HMAC)、用户认证与授权以及 Web Token(JWT)认证
HMAC认证:通过计算消息的 HMAC 签名来验证请求的完整性。用户认证与授权:使用 JWT 进行认证,并通过授权验证用户身份。Web Token认证(JWT):通过生成和验证 JWT 来处理用户认证和授权。原创 2024-11-12 13:31:25 · 807 阅读 · 0 评论 -
Asp.net core MVC + HMAC 实现API请求认证,用户认证与授权,Web Token认证
对于需要管理员权限的操作,客户端需要在请求头中包含有效的 HMAC 签名。客户端在登录时获取 JWT token,并在后续的 API 请求中携带 token。对于需要管理员权限的操作,客户端需要在请求头中包含有效的 HMAC 签名。这个前端示例与之前的后端示例相呼应,演示了如何在 Angular 应用程序中实现 HMAC 认证和 JWT 认证,以及基于角色的授权。该示例涵盖了 API 安全的核心要素,可以作为一个良好的起点,根据具体需求进行进一步扩展和定制。原创 2024-11-12 13:30:59 · 486 阅读 · 0 评论 -
基于.NET 6 和 K8S API 的资源管理系统
该项目是基于 .NET 6 和 Kubernetes API 构建的资源管理工具,旨在简化 Kubernetes 集群的资源管理和操作。通过集成 K8S API,用户可以在应用内管理和监控容器、服务、Pods 等 Kubernetes 资源。K8sManagementProject 是一个功能强大且简洁的 Kubernetes 资源管理工具。通过结合 .NET 6 和 Kubernetes API,提供了用户友好的界面和命令工具,帮助用户在容器集群中更加高效地管理资源。原创 2024-09-21 11:19:29 · 651 阅读 · 0 评论 -
MySQL数据库的ADO.NET和DDD代码生成器
项目简介MySqlWebTool 是一个用于 MySQL 数据库的 ADO.NET 和 DDD 代码生成器,旨在简化开发工作流。它通过自动生成数据访问层和领域驱动设计 (DDD) 代码,为开发人员提供高效的数据库操作方式。技术架构前端: 使用 JavaScript、jQuery、LayUI 进行 UI 构建。后端: 基于 .NET 6 框架,采用 MVC 设计模式,支持 C# 语言开发。数据库: MySQL 用作持久层,结合 ADO.NET 进行数据库访问。功能点。原创 2024-09-21 11:18:32 · 483 阅读 · 0 评论 -
asp.net core web框架可能存在哪些漏洞
ASP.NET Core 是一个开源的跨平台的 web 应用程序开发框架,它建立在 ASP.NET 框架的基础上,具有更高的性能和可扩展性。为了减少漏洞的风险,开发人员应该实施安全开发最佳实践,如输入验证、输出编码、身份验证和授权、安全的会话管理、日志记录和监控等。此外,及时更新和修补 ASP.NET Core 框架和相关组件也是非常重要的。转载 2024-05-06 21:36:51 · 587 阅读 · 0 评论 -
UseEndpoints和MapControllerRoute关系
文件的不同方法中使用它们来完成路由的配置工作,从而为应用程序的不同部分分别配置路由。都是用于配置路由的方法,但它们在应用程序中的不同位置和用途上有一些区别。用于配置应用程序的终结点,其中包括控制器路由作为其中的一部分。用于具体配置MVC框架的控制器路由规则。在ASP.NET Core中,原创 2023-10-05 23:52:07 · 2103 阅读 · 0 评论 -
Elsa Workflow 一些概念
这些概念构成了.NET Core Elsa Workflow的核心,理解它们是使用该框架的关键。通过结合这些概念,你可以构建复杂的工作流应用程序来自动化业务流程和任务。.NET Core Elsa Workflow包含许多重要的概念,这些概念是理解和使用工作流引擎的关键。原创 2023-09-03 16:45:13 · 1086 阅读 · 0 评论 -
第 4 部分 - 让 Usertask 确定 UI 布局
本系列介绍了由 Elsa 工作流引擎驱动的用户界面的实现。在这一部分中,我们将进一步研究引擎如何成为 UI 的驱动力。这个想法是工作流可以规定 UI 应提供哪些数据条目。在中,这是一个可以输入数据的简单工作流程列表。在这一部分中,它将进一步扩展。我们将引入一个显示用户任务详细信息的新页面。用户任务屏幕可以根据用户任务的需要进行完全定制。此实现与之前的版本没有太大不同。唯一的区别是有一个特定的页面用于处理用户任务。根据信号名称选择组件。它将获取数据并将其返回给引擎。转载 2023-08-31 16:27:55 · 220 阅读 · 0 评论 -
第 3 部分 - 添加从用户任务返回数据的功能
避免使用相同的名称,因为它可能会意外激活多个任务,因为它们使用相同的信号名称。对于用户任务来说,没有什么可做的。在信封中,没有指示活动 ID,这意味着引擎将激活工作流实例中具有该信号名称且已暂停的所有内容。现在,引擎可以使用元数据来确定需要恢复哪个工作流实例,更具体地说,根据信号确定哪个活动。将组件中输入的数据转换为 JSON 对象,并将其作为请求中的数据结果发送。事后看来,这将是一个更好的方法,因为客户端可以控制如何显示用户任务。之前提到过,数据对象需要包装在信封中,以便它可以为信号添加一些元数据。转载 2023-08-31 15:49:17 · 266 阅读 · 0 评论 -
第 2 部分 - 创建用户任务活动
本系列介绍了由 Elsa 工作流引擎驱动的用户界面的实现。几个不同的步骤将导致全面有效的实施。此实现可能无法为您提供满足您的特定需求的灵丹妙药。尽管如此,它仍将提供对各种选项的见解。在,讨论了基本解决方案设置。在这一部分中,我们将创建本系列中使用的用户任务活动。。它是一个.Net6类库。该项目将添加用户任务活动所需的所有元素。该应用程序将依赖于三个包。将活动创建为名为的类。该类将从Activity类继承。转载 2023-08-31 15:45:50 · 429 阅读 · 0 评论 -
第 1 部分 - 由 Elsa Workflows驱动的 UI
本系列介绍了由 Elsa 工作流引擎驱动的用户界面的实现。几个不同的步骤将导致全面有效的实施。此实现可能无法为您提供满足您的特定需求的灵丹妙药。尽管如此,它仍将提供对各种选项的见解。本系列并不是详尽的分步实施指南。会有代码片段,但更多的是关于概念以及它们可能对应用程序设置产生的影响。对于那些不了解 Elsa 的人来说,Elsa 是一个开源的 .NET Standard 库和工具套件,使开发人员能够实现长时间运行的工作流程。Elsa 的核心理念是连接称为活动的小型可执行单元。转载 2023-08-31 15:01:37 · 964 阅读 · 0 评论 -
ASP.NET Core 中的应用启动
启动类用于配置服务和应用程序的请求管道。转载 2023-08-08 16:29:47 · 466 阅读 · 0 评论 -
Asp.net Core使用MediatR
扩展按一定的顺序注册程序集中接口继承,再根据反射 相关Wrapper解析接口,嵌套或遍历执行解析 之前注册的和,而这两者的构造函数均解析了一组和,利用上面的累加器嵌套和执行的位置决定pre会在前执行,而post则在其之后执行,而非泛型会在泛型之前,这则由扩展注册的顺序()决定。Send根据type构造RequestHandlerWrapperImplRequestHandlerWrapperImpl.Handle 解析 IPipelineBehavior。转载 2023-08-01 21:31:29 · 525 阅读 · 0 评论 -
ASP.NET Core 3.1中Post数据,[FromBody]MyClass data 为null
我最近在从 .NET Core 2.2 升级到 3.1 后遇到了这个有趣(令人沮丧)的问题。其中MyClass(作为参考,要从Javascript更新 .NET Core 3.1 后,我的许多POST方法都停止工作,并且[FromBody]值为null。注意:作为升级到 .NET Core 3.1 的一部分,我删除了对的引用,决定尝试使用新的。事实证明这很重要!翻译 2023-03-09 22:23:31 · 990 阅读 · 1 评论 -
MapControllerRoute、MapDefaultControllerRoute和MapControllers之间的区别?
我正在将 .NET Core 2.1 升级到 .NET Core 3.0,我在这里看到我必须使用。但是,在某些页面上,我看到它与或一起使用。我查看了文档,发现与基本相同。但我不明白与的区别。最后一个函数实际上做了什么?文档说:“在不指定任何路由的情况下将控制器操作的端点添加到。”,但我不明白,抱歉。转载 2023-03-08 17:55:27 · 1569 阅读 · 0 评论 -
在ASP.NET Core Mvc中使用 IViewLocationExpander
我想从自定义位置呈现视图,为此我在一个类中实现了接口。我在Startup类中注册了相同的类,如下所示。Startup 类CustomViewLocationExpander 类string最后,我的应用程序的视图组织如下:我的问题:如果我从以下 URL 的文件夹访问视图:但随后立即将浏览器中的 URL 更改为:在这种情况下,它仍然引用文件夹,尽管它现在应该引用文件夹,因为以trainee开头的 URL 应该引用文件夹,而以admin开头的 URL 应该引用文件夹。翻译 2023-01-07 01:39:39 · 334 阅读 · 0 评论 -
在ASP.NET Core中使用jQuery Unobtrusive Ajax
类表示支持在视图内的 AJAX 场景中呈现 HTML。如果您要将现有的 ASP.NET MVC 项目迁移到 ASP.NET Core MVC,但没有开箱即用的标记助手作为替代品。可替代的,ASP.NET Core 团队推荐。这篇文章是关于在 ASP.NET Core 中获取 jQuery Unobtrusive Ajax helpers 的。脚本,你可以通过bower下载并安装它。这是代码,它会在提交表单时显示进度指示器,一旦完成,成功或失败,它都会显示提示消息。安装脚本后,您可以像这样在。翻译 2023-01-05 18:31:41 · 540 阅读 · 0 评论 -
ASP.NET Core 中的应用启动
Startup类用于配置服务和应用程序的请求管道。Startup。转载 2022-12-17 23:02:47 · 517 阅读 · 0 评论 -
.Net Core Excel导入导出神器Npoi.Mapper
我们在日常开发中对Excel的操作可能会比较频繁,好多功能都会涉及到Excel的操作。在.Net Core中大家可能使用Npoi比较多,这款软件功能也十分强大,而且接近原始编程。但是直接使用Npoi大部分时候我们可能都会自己封装一下,毕竟根据二八原则,我们百分之八十的场景可能都是进行简单的导入导出操作,这里就引出我们的主角了。关于看名字我们就知道,它并不是一款创新型的软件,而是针对Npoi的二次封装增强了关于Mapper相关的操作。转载 2022-12-16 00:15:37 · 2040 阅读 · 4 评论 -
FluentValidation验证教程
Must如果您想灵活控制可重用的验证器, 则可以使用Must方法编写自定义规则,此方法允许您手动创建与验证错误关联的实例。} });} }} });} }此方法的优点是它允许您为同一规则返回多个错误。在某些情况下, 针对某些属性的验证逻辑非常复杂, 我们希望将基于属性的自定义逻辑移动到单独的类中,可通过重写类来完成。if(list!} }继承时, 必须重写IsValid方法,此方法接受一个对象, 并返回一个布尔值, 指示验证是否成功,可通过Instance。转载 2022-12-14 23:20:01 · 1898 阅读 · 0 评论 -
.Net Core Aop之IResourceFilter的具体使用
Filter} }转载 2022-12-08 20:48:38 · 434 阅读 · 0 评论 -
利用IHttpClientFactory工厂来创建HttpClient
在一个采用依赖注入框架的应用中,我们一般不太推荐利用手工创建的HttpClient对象来进行HTTP调用,使用的HttpClient对象最好利用注入的工厂来创建。前者引起的问题,以及后者带来的好处,将通过如下这几个演示程序展现出来。类型由“”这个NuGet包提供,“”SDK具有该包的默认引用。如果采用“”这个SDK,需要添加该包的引用。转载 2022-11-29 14:56:14 · 730 阅读 · 0 评论 -
Linux(Ubuntu)上部署asp.net core应用
这个时候,点击项目名称连接,可以查看日志。关于日志记录位置,上面的配置文件中,我把日志记录在。使用VS2019自带发布工具,项目右键选择发布,目标选择文件夹。选好发布存放路径后,配置发布方式目标运行时、部署方式。接下来将发布出来的文件拷贝至Linux服务器中,使用WinSCP工具拷贝至服务器指定目录上即可。文件,添加下面的配置文件。注意,目录就是我们从windows上拷贝过来存放的目录。的方式,就可以运行项目了。运行时,再将发布好的项目文件拷贝到服务器中。空白项目,创建项目时,选择。文件,添加如下配置项。转载 2022-10-26 19:10:43 · 4460 阅读 · 0 评论 -
.NET 5 部署在docker上运行的方法
就是我们刚创建的镜像名称,经过以上4个步骤,在浏览器中输入地址http://localhost:50879/查看如图。创建一个ASP.NET Core Web应用程序,选中启用Docker支持。失败后再次运行会提示名称已存在,可以使用以下命令来删除容器。来快速构建自定义的镜像。由一行行命令语句组成,并且支持。这步可能会慢一些,因为需要下载运行环境,请耐心等待。是一个文件格式的配置文件,用户可以使用。至此一个完整的项目以手工的方式运行在。查看镜像列表,输入一下命令。创建镜像,可以使用命令。转载 2022-10-24 23:29:05 · 984 阅读 · 0 评论 -
ASP.NET Core中间件处理请求管线(翻译)
本片文章将通过一个例子讨论请求处理管线。请阅读先前关于应用中间件的文章。转载 2022-10-18 15:16:55 · 174 阅读 · 0 评论 -
asp.net core 中间件(翻译)
准备翻译dotnet tutorial网站上一些dotnet方面的知识文章。先从中间件开始,原文地址:ASP.NET Core Middleware with Examples本文主要讨论以下与中间件相关概念中间件是一种软件组件(技术上仅仅是一些C#的类),聚合到应用管线用来处理Http请求和响应。每个中间件执行以下任务:中有许多内置中间件已经可以直接使用。你也可以在你的应用中根据需要创建自己的中间件。最重要的是,一个给定的中间件只专注一个目的:即完成一个职责。应用中使用中间件的一些例子:中间件通常是我们转载 2022-10-18 15:14:09 · 644 阅读 · 0 评论 -
ASP.NET Core 认证与授权[1]:初识认证
基于声明的认证并不是微软所特有的,它在国外被广泛的使用,如微软的等等。在基于声明的认证中,对认证和授权进行了明确的区分,认证用来颁发一个用户的身份标识,其包含这个用户的基本信息,而对于这个身份的颁发则由我们信任的第三方机构来(STS)颁发(当然,你也可以自己来颁发)。而授权,则是通过获取身份标识中的信息,来判断该用户能做什么,不能做什么。Cookie认证,后续也会详细介绍 OIDC 的用法与实现,到时再回头来看本文或许会豁然开朗。转载 2022-10-17 22:12:12 · 828 阅读 · 0 评论 -
Net Core 基础
,介于机器码和高级代码间,目的:机器的兼容,在运行时再编译为机器码?静态变量不会被回收,如果静态变量是类似List,可以在运行时不断增加,但是不会被回收,可能会导致。对象并读取或设置了一些默认配置,如应用目录,WebServer,应用配置,环境变量,日志对象等。所需的一系列对象,包括:已创建的服务对象集合,容器对象,配置对象等,然后执行。特点:抽象类中可以包含字段,构造函数,析构函数,静态成员,常量,接口不可以。3、装饰类 实现父类,增加属性存储操作类,实现的方法中调用操作类的方法。转载 2022-10-11 21:51:16 · 641 阅读 · 0 评论 -
ASP.NET Core Web 应用程序系列(一)- 使用ASP.NET Core内置的IoC容器DI进行批量依赖注入
1、采用的是构造函数注入的方式,在构造函数中初始化赋值。2、ASP.NET Core内置的IoC容器DI依赖注入是全局的。3、DI批量依赖注入的核心思想就是根据程序集的名称通过反射获取类以及类实现的接口键值对字典,然后通过循环进行批量注入。扩展:DI生命周期生命周期是依赖注入设计原则里一个非常重要的概念,ASP.NET Core 一共有3种生命周期。1、暂时(Transient):顾名思义,这种生命周期的对象是暂时的,每次请求都会创建一个新的实例。2、作用域(Scoped。转载 2022-10-08 00:41:18 · 633 阅读 · 0 评论 -
ASP.NET Core MVC视图(指令)
表达式与代码块的共同点是:里面带HTML标签的HTML都会被呈现,HTML编码除外。区别在于:表达式里面的C#代码会被呈现,而代码块里面的C#代码不会被呈现。与 MVC 和 Razor Pages 布局结合使用,使视图或页面能够呈现 HTML 页面不同部分的内容。来选择引用一个或多个节。指令属性通常会更改元素的分析方式或启用不同的功能。应用可以没有布局,也可以定义多个布局,其中不同的视图指定不同的布局。流式传输呈现的内容,因此在某些情况下它可提供更好的性能。指令具有不同的效果,具体取决于其所在文件的类型。转载 2022-10-07 19:32:55 · 2289 阅读 · 0 评论 -
【aspnetcore】在过滤器(Filter)中使用注入服务(ServiceFilter|TypeFilter)
前几篇文章都是讲ASP.NET Core MVC中的依赖注入(DI)与扩展点的,也许大家都发现在ASP.NET CORE中所有的组件都是通过依赖注入来扩展的,而且面向一组功能就会有一组接口或抽象工厂来扩展功能,就如这样的功能点在上篇文章(查看.NET Core源代码通过Autofac实现依赖注入到Controller属性)中也提到了,今天我们主要介绍一个大类似的扩展点,ASP.NET Core MVC中为我们提供了新的机制为(也就是过滤器)进行依赖注入的扩展。}我们想要创建一个。转载 2022-10-01 20:35:47 · 1546 阅读 · 0 评论 -
.NET Core开发实战(第9课:命令行配置提供程序)--学习笔记
实际上最典型的场景就是给应用的命令行参数提供了一个短命名快捷命名的方式,比如说。这一节讲解如何使用命令行参数来作为配置数据源。实际上可以看一下 .NET 自己的命令行工具。命令行配置(提供程序的)支持三种格式的命令。项目右键属性,设置调试模式启动时的命令参数。备注:等号分隔符和空格分隔符不能混用。2、 映射字典不能包含重复 Key。支持双横杠长命名和单横杠的短命名。命令替换模式:为命令参数提供别名。这个场景是用来做什么的?也可以通过文件编辑,转载 2022-09-27 14:05:42 · 849 阅读 · 0 评论 -
[ASP.NET Core开发实战]基础篇06 配置
配置,是应用程序很重要的组成部分,常常用于提供信息,像第三方应用登录钥匙、上传格式与大小限制等等。ASP.NET Core提供一系列配置提供程序读取配置文件或配置项信息。【示例代码下载】转载 2022-09-27 13:46:06 · 329 阅读 · 0 评论 -
.NetCore JWT token过期时间设置
设置为在一分钟内过期,以便我可以测试它在过期日期之后提交时是否拒绝。我正在生成 JWT 以用于我的 WebApi 项目。是否有我不知道的最短到期时间或我的设置错误?的默认值为 5 分钟。转载 2022-09-26 23:52:07 · 16913 阅读 · 4 评论 -
使用SignalR ASP.NET Core来简单实现一个后台实时推送数据给Echarts展示图表的功能
ASP.NET Core SignalR 是一种开放源代码库,可简化将实时 web 功能添加到应用程序的功能。 实时 web 功能使服务器端代码可以立即将内容推送到客户端。可以根据当前浏览器所支持的协议来选择最优的连接方式,从而可以让我们把更多的精力放在业务上而不是底层传输技术上。Apple Safari(包含IOS端)、Google Chrome(包括 Android端)、Microsoft Edge、Mozilla Firefox等主流浏览器都支持 ASP.NET Core。本次我们将实现一个通过来简转载 2022-09-26 16:02:07 · 1215 阅读 · 0 评论 -
ASP.Net Core解读launchSettings.json
这两个节点分别对应Visual Stuido的开始调试按钮的下拉选项,您可以选择对应的选项来启动应用程序。文件中进行配置和右键项目—属性中所提交的更改的效果是一样的,并且支持同步更新。这样广泛使用的Web框架,我们先以MVC框架为例介绍利用ASP.NET Core构建项目的常见名词。文件是ASP.NET Core应用特有的配置标准,用于应用的启动准备工作,包括环境变量,开发端口等。默认采用的监听地址,我们可以在应用程序中显式指定应用的URL。启动配置文件,你可以在项目中“文件中定义的URL,也不想使用。转载 2022-09-23 22:09:32 · 1316 阅读 · 0 评论 -
ASP.NET Core 配置环境变量和启动设置
在ASP.NET Core中,开发者可以使用环境变量轻而易举控制应用程序在不同的环境中的行为。创建和使用自定义环境;根据应用程序运行的环境启用或禁用应用程序部分功能;使用标签修改当前环境中MVC视图。转载 2022-09-23 21:32:06 · 1292 阅读 · 0 评论 -
ASP.NET Core 5.0管道处理模型,中间件核心设计
ASP.NET Core管道—自选式—只有基本骨架,需要自行配置—要什么组装什么—Pay for what you use。俄罗斯套娃:多层委托嵌套----达到俄罗斯套娃效果—方便扩展管道就是委托!动态组装—随意指定环节轻松扩展—这就是委托嵌套。ASP.NET和MVC管道—搭建框架—完成通用部分且提供扩展–基于事件event扩展—配置齐全直接用—但是会付出额外成本。—缓存—重要的是业务步骤—一起很多个步骤—部分是通用的。请求的处理是蛮复杂—不光是生成个HTML—处理。连接点(管道)其实是个委托—转载 2022-09-22 15:22:28 · 401 阅读 · 0 评论