- 博客(23)
- 资源 (28)
- 收藏
- 关注
转载 ASP.NET Core(.NET Core)中使用HtmlDecode和HtmlEncode方法
.NET编码解码(HtmlEncode与HtmlDecode)编码代码:System.Web.HttpUtility.HtmlEncode("<a href=\"http://hovertree.com/\">何问起</a>");解码代码:System.Web.HttpUtility.HtmlDecode("<a href="http://hovertree.com/">何&
2021-07-26 22:34:46 2439
转载 System.Web.DynamicData 命名空间
包含提供 ASP.NET 动态数据核心功能的类。 另外,它还提供允许自定义动态数据行为的扩展性功能。类属性说明ContextConfiguration为数据上下文实例提供信息以允许自定义。ControlFilterExpression通过使用在数据绑定控件中选定的项的数据键来修改数据库查询。DataControlReference使 DynamicDataManager 可以用声明的方式定义其管理的数据控件。DataControlReferenceCollec
2021-07-18 18:42:52 222
转载 asp.net core 3.1 MVC/WebApi JSON 全局配置
System.Text.Json(default)startup配置代码如下:using System.Text.Encodings.Web;using System.Text.Json;using System.Text.Unicode;public void ConfigureServices(IServiceCollection services){ services.AddJsonOptions(options => {
2021-07-18 18:03:38 1739
转载 为什么基于接口而非实现编程
前言在上一节课中,我们讲了接口和抽象类,以及各种编程语言是如何支持、实现这两个语法概念的。今天,我们继续讲一个跟 “接口” 相关的知识点:基于接口而非实现编程。这个原则非常重要,是一种非常有效的提高代码质量的手段,在平时的开发中特别经常被用到。为了让你理解透彻,并真正掌握这条原则如何应用,今天,我会结合一个有关图片存储的实战案例来讲解。除此之外,这条原则还很容易被过度应用,比如为每一个实现类都定义对应的接口。针对这类问题,在今天的讲解中,我也会告诉你如何来做权衡,怎样恰到好处地应用这条原则。话不多说,
2021-07-18 16:12:49 220
转载 为什么要使用 Taghelper (标记助手)
为什么要使用 Taghelper (标记助手)在本视频中,我们将讨论为什么我们应该使用 Taghelper 而不是手写相同的 HTML 代码。让我们通过一个例子来理解使用 Taghelper 的优势。假设我们想要查看特定的学生详细信息。所以我们想要生成以下超链接。学生 id 为 5 的详细信息。/home/details/5我们可以手动编写,如下所示:<a href="/home/details/@student.Id">查看</a>或者使用 A 标签的 Tagh
2021-07-18 15:31:26 478
转载 net core mvc 视图组件(Component)
视图组件视图组件与分部视图类似,但它们的功能更加强大。 视图组件不使用模型绑定,并且仅依赖调用时提供的数据。 本文是使用控制器和视图编写的,但视图组件也适用于 Razor Pages。视图组件:呈现一个区块而不是整个响应。包括控制器和视图间发现的相同关注点分离和可测试性优势。可以有参数和业务逻辑。通常从布局页调用。视图组件可用于具有可重用呈现逻辑(对分部视图来说过于复杂)的任何位置,例如:动态导航菜单标记云(查询数据库的位置)登录面板购物车最近发布的文章典型博客上的边栏内容
2021-07-18 01:45:02 726
转载 .NET CORE WebApi搭建
最近一直有小項目用到 WebApi現在整理一下思路,写一份說明出來,让后来人不走弯路…1. 第一步 新建項目打开VS2019,选择新建项目,选择ASP.NET Core Web 应用程式设置好专案名称创建API 应用程式2.第二步 Nuget 所需包准备IdentityServer4IdentityServer4.AccessTokenValidationWebApiClient.JIT关于这三个包这里不做过多叙述,这里先负责搭建运行,如有必要后期单独
2021-07-18 00:45:01 795
转载 ASP.NET Core 中间件 中间件(Middleware)和过滤器(Filter)的区别
前言在上篇文章主要介绍了DotNetCore项目状况,本篇文章是我们在开发自己的项目中实际使用的,比较贴合实际应用,算是对中间件的一个深入使用了,不是简单的Hello World,如果你觉得本篇文章对你有用的话,不妨点个【推荐】。目录中间件(Middleware)的作用中间件的运行方式中间件(Middleware)和过滤器(Filter)的区别什么情况我们需要中间件怎么样自定义自己的中间件中间件(Middleware)的作用我们知道,任何的一个web框架都是把http请求封装成一个管道
2021-07-17 23:53:19 4280
转载 .net core 3.1 使用autofac注入(二)
在ASP.NET Core中,自带的IOC容器相关的使用方式和注入类型的生命周期.微软给自行注入的服务,提供了3种生命周期.Transient(瞬时的)每次请求时都会创建的瞬时生命周期服务。这个生命周期最适合轻量级,无状态的服务。Scoped(作用域的)在同作用域,服务每个请求只创建一次。Singleton(唯一的)全局只创建一次,第一次被请求的时候被创建,然后就一直使用这一个.如何使用这三种生命周期呢?.我们直接在注入的时候用不同的方法就行了,代码如下:services.
2021-07-17 23:02:02 420
转载 我又踩坑了!如何为HttpClient请求设置Content-Type标头?
最近在重构认证代码,认证过程相当常规:POST /open-api/v1/user-info?client_id&timstamp&rd=12345&sign=***&method=hmaccontent-type: application/jsonpayload: { "token":"AA2917B0-C23D-40AB-A43A-4C4B61CC7C74"}平台显示 :签名校验失败, 排查到平台收到的Post Payload并非预期,阅读本文,解锁正确使
2021-07-17 22:38:50 3073
转载 .Net Core HttpClient处理响应压缩
前言在上篇文章[ASP.NET Core中的响应压缩]中我们谈到了在ASP.NET Core服务端处理关于响应压缩的请求,服务端的主要工作就是根据Content-Encoding头信息判断采用哪种方式压缩并返回。之前在群里有人问道过,现在的网络带宽这么高了还有必要在服务端针对请求进行压缩吗?确实,如今分布式和负载均衡技术这么成熟,很多需要处理高并发大数据的场景都可以通过增加服务器节点来进行。但是,在资源受限的情况下,或者是还没必要为了某一个点去增加新的服务器节点的时候,我们还是要采用一些程序本身的常规处理
2021-07-17 21:59:40 728
转载 jQuery Migrate 插件用法
jQuery Migrate是应用迁移辅助插件,是用于高级版本兼容低级版本辅助插件。例如jQuery版本用的是1.x,计划升级到3.x,就可以在页面删除1.x版本,换成3.x版本,如果有脚本错误,就引入jquery-migrate插件用于兼容低版本,同时也显示低版本方法替换成新版本方法的方案。例子:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>test
2021-07-10 15:46:36 986
转载 MVC源码解析 - HttpRuntime解析
先看一张图, 从这张图里, 能看到请求是如何从CLR进入HttpRuntime的.一、AppManagerAppDomainFactory看到这张图是从 AppManagerAppDomainFactory 开始的, 按照汤姆大叔博文中所说, 是在CLR初始化加载的时候, 来加载这个类的. 那么来看一下这个类吧.使用Reflector反编译搜索AppManagerAppDomainFactory 类, 可以看到(由于这个类并不多, 那么我先贴一个完整的出来吧):[SecurityPermissio
2021-07-10 15:07:16 309
转载 基于接口而非实现编程
【面向对象】基于接口而非实现编程如何解读原则中的“接口”二字?“接口”在不同的应用场景下会有不同的解读,比如服务端与客户端之间的“接口”,类库提供的“接口”,甚至是一组通信的协议都可以叫作“接口”。刚刚对“接口”的理解,都比较偏上层、偏抽象,与实际的写代码离得有点远。如果落实到具体的编码,“基于接口而非实现编程”这条原则中的“接口”,可以理解为编程语言中的接口或者抽象类。“基于接口而非实现编程”这条原则的另一个表述方式,是“基于抽象而非实现编程”。后者的表述方式其实更能体现这条原则的设计初衷。在软件
2021-07-10 14:22:32 243
转载 C# HttpClient教程
C# HttpClient教程展示了如何使用 C# 中的HttpClient创建 HTTP 请求。 在示例中,我们创建简单的 GET 和 POST 请求。超文本传输协议(HTTP)是用于分布式,协作式超媒体信息系统的应用协议。 HTTP 是万维网数据通信的基础。HttpClient是用于从 URI 标识的资源发送 HTTP 请求和接收 HTTP 响应的基类。C# HttpClient状态码HTTP 响应状态代码指示特定的 HTTP 请求是否已成功完成。 响应分为五类:信息响应(100–199
2021-07-04 23:29:22 7068 1
转载 JQuery DOM操作:设置内容&属性&添加元素&插入元素&包裹&克隆&移除&替换
JQuery text()、html()、val()$(elem).text(str):添加文本内容str到elem类型元素,返回jQuery对象$(elem).text():返回第一个elem标签内的文本内容$(elem).html("<a href='##'>a标签</a>"):添加html内容到elem类型元素,返回jQuery对象$(elem).html(""):返回第一个elem标签内的html内容$("input").val(str):给所有input标签设置值
2021-07-04 16:28:49 722
转载 IdentityServer4 单点登录SingleSignOn
四种授权模式Implicit:简化模式;直接通过浏览器的链接跳转申请令牌。Client Credentials:客户端凭证模式;服务接口授权用这种,需要客户端id和key就可以拿到授权,访问服务端api时用,后端调用被保护的api(A)客户端向认证服务器进行身份认证,并要求一个访问令牌。(B)认证服务器确认无误后,向客户端提供访问令牌。Resource Owner Password Credentials:密码模式,在客户端凭证模式基础上加用户名密码(A)用户向客户端提供用户名和密码。(B)
2021-07-04 16:13:03 1119
转载 泛型的约束理解
1.引用类型约束struct RefSample where T:class 引用类型用Class表示约束,其他的引用类型为具体的约束。表示对于的约束必须为一个类(引用类型)不能是值类型(int,char,datatime,struct),可以是接口interface区分,数组为引用类型,因为定义数组时需要new出一个对象。虽然定义成 RefSample 传入的必须为引用类型 但是RefSample仍然为值类型2.值类型约束class ValSample where T:stru
2021-07-03 23:49:35 260
转载 WebAPI 基础
1. ApiControllerWebAPI中Controller直接即继承自ControllerBase。在ASP.NET Core 2.1之后引入[ApiController]用于批注 Web API 控制器类。[ApiController]特性通常结合ControllerBase来为控制器启用特定 REST 行为。[Route("api/[controller]")][ApiController]public class ProductsController : ControllerBas
2021-07-03 23:47:56 1659
转载 bootstrap4 调整元素之间距离 margin 和padding
响元素之间的间距是可以通过style的margin或padding属性来实现,但这两个属性本意并不相同;margin影响的是本元素与相邻外界元素之间的距离,这里简称外边距;padding影响的元素本身与其内部子元素之间的距离,简称为内填充。bootstrap4提供了简写的class名,名称分别以m-开头和p-开头的类。一、影响距离大小的值有0,1,2,3,4,5,auto(1)、margin值有class名等价的stylem-0 等价于{margin:0 !important} m-
2021-07-03 23:30:28 3367
转载 .Net Core 中使用 HttpClient
前言:HttpClient 旨在实例化一次,并在应用程序的整个生命周期内重复使用。实例化每个请求的 HttpClient 类将耗尽重负载下可用的插槽数。 这将导致 SocketException 错误。一、正确使用 HttpClient 的示例在使用 HttpClient 时应该使用单例模式。public class GoodController : ApiController{ private static readonly HttpClient HttpClient; static G
2021-07-03 23:20:30 3849
转载 ASP.NET Core - 在ActionFilter中使用依赖注入
上次ActionFilter引发的一个EF异常,本质上是对Core版本的ActionFilter的知识掌握不够牢固造成的,所以花了点时间仔细阅读了微软的官方文档。发现除了IActionFilter、IAsyncActionFilter的问题,还有一个就是依赖注入在ActionFilter上的使用也是需要注意的地方。当我们的ActionFilter需要使用某个Service的时候,我们一般会通过构造函数注入。演示一下,首先自定义一个ActionFilter,通过构造函数注入IMyService:publ
2021-07-03 22:09:57 474
转载 在.NET CORE中使用配置文件:对 ConfigurationBuilder 的使用说明
示例:ASP.NET MVCasp.net mvc已经内部实现了对配置appsettings.json文件的使用,builder默认支持热更新。使用示例:假设appsettings.json内容为:{ "Logging": { "LogLevel": { "Default": "Warning" } }, "AllowedHosts": "*"}新建一个跟appsettings.json结构保持一致的类,如:namespace webapp.Mod
2021-07-03 16:23:54 4428
Quill.js TextEditor.zip
2020-11-14
fund_sharp.zip
2020-09-17
webplayer.zip
2020-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人