【asp.net FreeTextBox配置详解】教程文章相关的互联网学习教程文章

.NET/C#如何使用反射注册事件详解【图】

前言 通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。那么如何注册事件呢? 本文将介绍如何使用反射注册事件。下面话不多说了,来一起看看看详细的介绍吧 不使用反射例如,我们...

ASP.NET MVC如何使用Unity实现Ioc详解【图】

为什么有这篇文章 最近在学ASP.NET MVC项目中使用Ioc,选用了Unity作为依赖注入的容器组件,在网上找了相关的文章简单实现了依赖注入,但想用文件配置的方式进行容器注入的注册,发现相关的文章实现的方式不适用,因为网上的文章大多是使用Unity 4.0.1的版本,而目前最新的Unity版本是5.8.6,使用配置进行容器注入的代码已然不同。 Ioc和Unity IOC(Inversion of Control),即“控制反转”,是一种设计思想。有了IoC后,把创建和查...

利用Asp.Net Core的MiddleWare思想如何处理复杂业务流程详解【图】

前言 最近利用Asp.Net Core 的MiddleWare思想对公司的古老代码进行重构,在这里把我的设计思路分享出来,希望对大家处理复杂的流程业务能有所帮助。 背景一个流程初始化接口,接口中根据传入的流程类型,需要做一些不同的工作。 1.有的工作是不管什么类型的流程都要做的(共有),有的工作是某一流程特有的。 2.各个处理任务基本不存在嵌套关系,所以代码基本是流水账式的。 3.流程的种类较多,代码中if或者switch判断占了很大的篇...

C#/.NET读取或修改文件的创建时间及修改时间详解【图】

前言 手工在博客中添加 Front Matter 文件头可是个相当费事儿的做法,这种事情就应该自动完成。 .NET 中提供了非常方便的修改文件创建时间的方法,使用这种方法,能够帮助自动完成一部分文件头的编写或者更新。 相关类型 .NET 中提供了两个不同的设置创建和修改时间的入口: File 静态类FileInfo 类▲ File 静态类的方法▲ FileInfo 类的方法 很明显,使用 FileInfo 类可以使用属性直接获取和赋值,用法上会比 File 方便,不过需要...

.NET C#支付宝条码支付接口详解【图】

支付宝条码支付接口使用,供大家参考,具体内容如下 应用场景实例 收银员使用扫码设备读取用户支付宝钱包“付款码”后,将二维码或条码信息通过本接口上送至支付宝发起支付。 SDK下载 支付宝提供3种开发语言的SDK,选择自己的开发语言下载,项目中会有很多示例。本文选择.NET2010版本。 将SDK项目中的AopSdk.dll文件引用到自己的项目中。支付类代码 简略版 数据需自行获取 public class ToAlipayBLL{private static readonly ToAl...

详解WebApiClient的JsonPatch局部更新

1. 文章目的随着 WebApiClient 的不断完善,越来越多开发者选择WebApiClient替换原生的HttpClient,本文将介绍使用WebApiClient来完成JsonPatch提交的新特性。 2. json patch介绍在服务端WebApi开发的时候,如果设计一个更新登录用户的个人信息的接口,用户能更新昵称、密码、生日、性别等N多个字段,但用户在实际使用中,可能是更新其中的一个或不确定多个字段。开发者往往会为难:对于客户端没有更新到的字段,应该设置为什么值呢...

.Net中关于stirng转System.Type的一种实现思路详解【图】

前言 今天在上班的过程中,许长时间未联系的大学小伙伴发来消息,带着一个疑问来找我。他的需求是type动态添加,这对我来说当然很easy,用泛型就好了,随后,手起刀落,Demo就写出来,如下:写了一个方法,传入T进行了where T:class约束,,如此easy,小伙伴怎么不会呢?然而事情并非如此简单。原来小伙伴的需求,简单来说就是把string转成type,这就有点为难了,好像据我所知,好像确实没有直接类似这样Convent.ToType(string typ...

如何给ASP.NET Core Web发布包做减法详解【图】

1.引言 紧接上篇:ASP.NET Core Web App应用第三方Bootstrap模板。这一节我们来讲讲如何优化ASP.NET Core Web发布包繁重的问题。 在ASP.NET Core Web App中我们可以通过Bower或NPM来安装一些JS、CSS插件,来方便我们组织前端组件。但是这也给我带来了一个问题,那就是发布时需要把安装的Bower包或NPM包都要打包上传到服务器。 如果现在发布ASP.NET Core Web App,wwwroot下已包含到项目中的文件都会被发布。虽然我们可以使用捆绑和...

详解CentOS 7.4下如何部署Asp.Net Core结合consul【图】

上篇我们讲到consul的概念,以及在WIN下如何使用:https://www.gxlcms.com/article/141783.htm 步骤如下: 1、安装虚拟机VM 2、下载安装 CentOS 7.4 下载地址:https://www.gxlcms.com/softs/590894.html 这是安装示例: VM虚拟机安装CentOS示例 https://www.gxlcms.com/article/108088.htm 3、配置网络环境(确保网络通) 4、下载安装dotnet 运行环境 4.1、注册Microsoft密钥、注册产品存储库和安装所需的依赖项:每个机器执行一...

JWT + ASP.NET MVC时间戳防止重放攻击详解【图】

时间戳作用 客户端在向服务端接口进行请求,如果请求信息进行了加密处理,被第三方截取到请求包,可以使用该请求包进行重复请求操作。如果服务端不进行防重放攻击,就会服务器压力增大,而使用时间戳的方式可以解决这一问题。 上一篇讲到JWT安全验证操作,现在结合时间戳进行防重复攻击和被第三方抓包工具截取到Headers中token,进行模拟请求操作。 防篡改 一般使用的方式就是把参数拼接,当前项目AppKey,双方约定的“密钥”,加入到...

asp.net core下给网站做安全设置的方法详解【图】

前言 本文主要介绍了关于asp.net core给网站做安全设置的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 设置方法如下 首先,我们来看下stack overflow网站的请求头文件:可以看到一些我们熟悉或是陌生的HTTP头部文件字段。在这里我们在对HTTP输入流的头部文件中,做一些基本的防护。首先要明确,既然我们是对HTTP头部做处理,那么就需要在Startup.cs类的 Configuration方法中做处理,因为这里就是处理...

详解.Net单元测试方法

1、测试异常 可以直接对方法进行异常测试,也可以对模拟对象进行异常测试,但是,对模拟对象进行异常测试,很少用,所以,这里就介绍对方法的异常测试。请看如下代码,当用户名为空的时候,抛出异常。例如public bool Valid(string userName, string passWord){if (string.IsNullOrEmpty(userName)) throw new ArgumentNullException("userName is null");var isValid = userName == "admin" && passWord == "123456";Log.Write(us...

CSRF在ASP.NET Core中的处理方法详解

前言 前几天,有个朋友问我关于AntiForgeryToken问题,由于对这一块的理解也并不深入,所以就去研究了一番,梳理了一下。 在梳理之前,还需要简单了解一下背景知识。 AntiForgeryToken 可以说是处理/预防CSRF的一种处理方案。 那么什么是CSRF呢? CSRF(Cross-site request forgery)是跨站请求伪造,也被称为One Click Attack或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。 简单理解的话就是:有人盗用了...

JWT+Log4net配置与使用详解【图】

Log4net的优点log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。程序运行过程中就能生成并输出日志信息而无需人工干预,可供开发人员尽快找到应用程序中的Bug。另外,日志信息可以输出到不同的地方。 Log4net的结构log4net 有四种主要的组件,分别是Logger(记录器), Repository(库), Appender(附着器)以及Layout(布局) 重点---网...

如何为asp.net core添加protobuf支持详解

前言 在一些性能要求很高的应用中,使用protocol buffer序列化,优于Json。而且protocol buffer向后兼容的能力比较好。 由于Asp.net core 采用了全新的MiddleWare方式,因此使用protobuf序列化,只需要使用Protobuf-net修饰需要序列化的对象,并在MVC初始化的时候增加相应的Formatter就可以了。 没时间解释了,快上车。 通过NuGet获取Zaabee.AspNetCoreProtobuf Install-Package Zaabee.AspNetCoreProtobuf在Startup.cs文件中修改C...