摘要:
一. 整体说明 1. 说在前面的话 早在前面的章节中,就详细介绍了.Net FrameWork版本下MVC和WebApi的跨域解决方案,详见:https://www.cnblogs.com/yaopengfei/p/10340434.html ,由于在Core版本中,MVC和WebApi已经合并,所
阅读全文
posted @ 2019-07-15 22:16
Yaopengfei
阅读(2761)
推荐(2)
摘要:
一. 视图缓存 1.对比与区别 Core中的ResponseCache和老版MVC中的OutputCache定位不一样,OutputCache是缓存在服务器内存中的,所以你给一个视图加上标签, 不管几个客户端(浏览器)访问,只有第一个进方法内,在缓存的有效时间里其他客户端都是从缓存中访问,不进实际方
阅读全文
posted @ 2019-07-10 17:04
Yaopengfei
阅读(983)
推荐(0)
摘要:
一. 整体说明 1. 说明 分布式缓存通常是指在多个应用程序服务器的架构下,作为他们共享的外部服务共享缓存,常用的有SQLServer、Redis、NCache。 特别说明一下:这里的分布式是指多个应用程序服务器,而不是指将Redis或SQLServer部署成分布式集群。 2. 分布式缓存数据有以下
阅读全文
posted @ 2019-07-02 17:29
Yaopengfei
阅读(3331)
推荐(2)
摘要:
1. 整体说明 ASP.NET Core 支持多种不同的缓存,最简单的缓存基于 IMemoryCache,它表示存储在 Web 服务器内存中的缓存,内存缓存可以存储任何对象,存储形式键值对,需要 .net standard 2.0 或者 .Net framework 4.5 或更高版本。 本节主要介
阅读全文
posted @ 2019-06-18 08:46
Yaopengfei
阅读(6763)
推荐(1)
摘要:
一. 各种文件的读取 1.说明 在.Net Core中,各种配置文件的读取都需要依赖【Microsoft.Extensions.Configuration】程序集,当然在Asp.Net Core中已经内置了,然后通过依赖注入IConfiguration configuration对象进行配置文件的相
阅读全文
posted @ 2019-06-04 19:58
Yaopengfei
阅读(2054)
推荐(2)
摘要:
一. 环境相关配置 1. 说明 ASP.NET Core 在应用启动时读取环境变量 ASPNETCORE_ENVIRONMENT, ASPNETCORE_ENVIRONMENT 可设置为任意值,但框架仅支持三个值:Development(开发)、Staging(测试) 和 Production(生产
阅读全文
posted @ 2019-05-22 10:05
Yaopengfei
阅读(1439)
推荐(0)
摘要:
一. 整合Log4net 1. 简单说明 对于log4net 官方的程序集而言,从2.0.7开始就支持.Net Core了,这里我们采用的是2.0.8,虽然好久没更新了,但不影响使用。Core版本与普通的.Net版本下的使用方法非常类似,仅仅多了一步【创建日志仓储对象】CreateRepositor
阅读全文
posted @ 2019-05-14 20:31
Yaopengfei
阅读(1314)
推荐(1)
摘要:
一. Asp.Net Core内置日志 1. 默认支持三种输出方式:控制台、调试(底部输出窗口)、EventSource,当然也可以在Program类中通过logging.ClearProviders();先删除,然后再决定加载哪种输出方式。 2. 创建ILogger对象的两种方式: ①. 通过构造
阅读全文
posted @ 2019-05-11 21:08
Yaopengfei
阅读(3094)
推荐(2)
摘要:
1. 静态文件 MVC中默认开启静态文件中间件(在Configure方法中 app.UseStaticFiles()),即wwwroot目录(即根目录)下的文件均可以访问,eg: http://localhost:5000/img/001.png,其他目录下的静态文件不能访问(eg:MyStatic
阅读全文
posted @ 2019-05-07 08:09
Yaopengfei
阅读(1402)
推荐(3)
摘要:
一. 简介 1.中间件是一种装配到应用管道以处理请求和响应的组件,每个组件可以选择是否把请求传递到管道中的下一个组件、可在管道中的下一个组件的前后执行工作.请求管道中的每一个组件负责调用管道中的下一个组件(或者使管道短路). 经典的管道请求图: 2.当中间件短路的时候,它被称为“终端中间件”,因为它
阅读全文
posted @ 2019-04-24 19:47
Yaopengfei
阅读(2236)
推荐(1)
摘要:
一. 配置的读取 在Asp.Net Core中,有一个 appsettings.json 文件,用于存储相应的配置信息,读取的时,要通过构造函数注入:IConfiguration Configuration,来进行读取。 下面是一段配置文件,我们来对其进行读取: 读取代码: 二. StartUp类
阅读全文
posted @ 2019-04-23 09:03
Yaopengfei
阅读(2502)
推荐(1)
摘要:
一. 简介 Asp.Net Core 部署方式有两种:依赖框架和独立部署。 1. 框架依赖的部署: 顾名思义,依赖框架的部署 (FDD) 依赖目标系统上存在共享系统级版本的 .NET Core。 由于已存在 .NET Core,因此应用在 .NET Core 安装程序间也是可移植的。 应用仅包含其自
阅读全文
posted @ 2019-04-19 08:36
Yaopengfei
阅读(4066)
推荐(1)
摘要:
一. EF简介 1. 定义 Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台的数据访问技术,它还是一种对象关系映射器(ORM),它使.NET 开发人员能够使用面向对象的思想处理数据库, 它消除了开发人员通常需要编写大量数数据访问代码的需要。 2. 几点说明 (1)
阅读全文
posted @ 2019-04-09 11:20
Yaopengfei
阅读(4145)
推荐(0)
摘要:
一. 相关概念介绍 1. SSL证书服务 SSL证书服务由"服务商"联合多家国内外数字证书管理和颁发的权威机构、在xx云平台上直接提供的服务器数字证书。您可以在阿里云、腾讯云等平台上直接购买、或者免费获取所需类型的数字证书,并一键部署在云产品中,以最小的成本将您的服务从HTTP转换成HTTPS,实现
阅读全文
posted @ 2019-04-03 13:06
Yaopengfei
阅读(3024)
推荐(1)
摘要:
一. 环境介绍和安装 1. 环境介绍 .Net FrameWork框架:CLR(运行时 仅支持:Windows)、BCL(基础类库 system.dll)、FCL(一些框架,比如:MVC、WPF) .Net Core框架包括:CoreCLR、CoreFx、CLI、Roslyn 四大部分组成。 (1)
阅读全文
posted @ 2019-03-28 15:05
Yaopengfei
阅读(2366)
推荐(1)
摘要:
一. WebApi自带生成api文档 1. 说明 通过观察,发现WebApi项目中Area文件夹下有一个HelpPage文件夹,如下图,该文件夹就是WebApi自带的生成Api的方式,如果该文件夹没了,可以通过Nuget安装:Microsoft.AspNet.WebApi.HelpPage ,你就会
阅读全文
posted @ 2019-03-19 10:37
Yaopengfei
阅读(1388)
推荐(0)
摘要:
一. 说明 持续更新,从2.x版本开始编写,经历了3.x版本,5.x版本、6.x版本、7.x版本、8.x版本,目前最新的是8.x版本,已完结 Core9.0 进行中。。。。 二. 系列章节 第一节:.Net Core环境的安装和常用指令 第二节:SSL证书的申请、配置(IIS通用)及跳转Https请
阅读全文
posted @ 2019-03-13 08:11
Yaopengfei
阅读(4458)
推荐(5)
摘要:
一. 背景和方案 1. 多版本管理的概念 Android 、IOS等 App 存在着多版本客户端共存的问题:App 最新版已经升级到了5.0 了,但是有的用户手机上还运行着 4.8、3.9 甚至2.2 版本的 App,由于早期没有内置升级机制、用户不会升级、用户拒绝升级等原因,造成这些旧版本 App
阅读全文
posted @ 2019-03-11 09:05
Yaopengfei
阅读(2516)
推荐(1)
摘要:
一. 简介 简介: 上一节中,主要介绍了JWT校验,它是无状态的,是基于Token校验的一种升级,它适用的范围很广泛,APP、JS前端、后台等等客户端调用服务器端的校验。本节补充几种后台接口的校验方式,它主要适用于后台代码的调用,不适合JS、APP等客户端直接调用。 PS:在一些对接一些银行接口或者
阅读全文
posted @ 2019-03-04 07:52
Yaopengfei
阅读(2550)
推荐(0)
摘要:
一. 简介 1. 背景 传统的基于Session的校验存在诸多问题,比如:Session过期、服务器开销过大、不能分布式部署、不适合前后端分离的项目。 传统的基于Token的校验需要存储Key-Value信息,存在Session或数据库中都有弊端,如果按照一定规律采用对称加密算法生成token,虽然
阅读全文
posted @ 2019-02-28 16:23
Yaopengfei
阅读(5117)
推荐(1)
摘要:
一. 常见的安全隐患 1. SQL注入 常见的案例: 这个时候,只需要在传递过来的userID后面加上个: or 1=1,即可以获取T_User表中的所有数据了。 解决方案:参数化查询。 2. 跨站脚本攻击(Cross-Site Scripting (XSS)) 允许跨站脚本是Web 2.0时代网站
阅读全文
posted @ 2019-02-26 08:20
Yaopengfei
阅读(3023)
推荐(1)
摘要:
一. IOC和DI 1. 通过Nuget引入Unity程序集。 PS:【版本:5.8.6】 2. 新建DIFactory类,用来读取Unity的配置文件并创建Unity容器,需要注意的是DIFactory类需要声明成单例。 PS:这里采用静态构造函数(必须是无参的)的形式来实现单例,MVC框架的那个
阅读全文
posted @ 2019-02-21 07:58
Yaopengfei
阅读(1520)
推荐(0)
摘要:
一. 简单说明 开篇就介绍过WebApi和MVC相比,其中优势之一就是WebApi可以不依赖于IIS部署,可以自托管,当然这里指的是 .Net FrameWork 下的 WebApi 和 MVC 相比较,在.Net Core下,当然就另行别论。 下面我们重点介绍的就是WebApi基于控制台程序进行部
阅读全文
posted @ 2019-02-13 14:15
Yaopengfei
阅读(6834)
推荐(1)
摘要:
一. 基本说明 1. 简介: WebApi下的过滤器和MVC下的过滤器有一些区别,首先我们要注意的是通常建WebApi项目时,会自动把MVC的程序集也引入进来,所以我们在使用WebApi下的过滤器的时候,要引入“ System.Web.Http”这个程序集,而不是MVC的“System.Web.MV
阅读全文
posted @ 2019-02-09 10:04
Yaopengfei
阅读(4916)
推荐(3)
摘要:
一. 简介 前言: 跨域问题发生在Javascript发起Ajax调用,其根本原因是因为浏览器对于这种请求,所给予的权限是较低的,通常只允许调用本域中的资源, 除非目标服务器明确地告知它允许跨域调用。假设我们页面或者应用已在 http://www.test1.com 上了,而我们打算从 http:/
阅读全文
posted @ 2019-01-31 08:04
Yaopengfei
阅读(2185)
推荐(3)
摘要:
一. 前言 前端调用有Form表单提交,ajax提交,ajax一般是用Jquery的简化写法,在这里不再过多介绍; 后端调用大约有这些:WebCient、WebRequest、Httpclient、WebapiClient,重点探讨Get和Post请求,Put和Delete请求用较少。 下面排着介绍
阅读全文
posted @ 2019-01-22 08:10
Yaopengfei
阅读(5789)
推荐(3)
摘要:
一. 基本调用规则 1. 前提 WebApi的默认路由规则为:routeTemplate: "api/{controller}/{id}", 下面为我们统一将它改为 routeTemplate: "api/{controller}/{action}/{id}",这样我们在调用的时候,还是通过拼接方法
阅读全文
posted @ 2019-01-15 17:23
Yaopengfei
阅读(1890)
推荐(0)
摘要:
一. 原生态接口 1. 从默认路由开始分析 在WebApiConfig.cs类中的Register方法中,我们可以看到默认路由如下: 分析:请求地址在 controller 前面需要加上 api/,controller后面没有action,最后有一个参数{id},webapi默认的路由规则就是一种R
阅读全文
posted @ 2019-01-08 08:17
Yaopengfei
阅读(3312)
推荐(2)
摘要:
一. 简介 1. 什么是WebApi? WebApi是一个很广泛的概念,在这里我们特指.Net平台下的Asp.Net WebApi框架,它是针对各种客户端(浏览器、APP等)来构建Http服务的一个框架,它是一种RestFul风格的开发接口的技术,它比WebService更省流量,比WCF更简单。下
阅读全文
posted @ 2018-12-24 15:35
Yaopengfei
阅读(4747)
推荐(1)
posted @ 2018-12-20 16:57
Yaopengfei
阅读(554)
推荐(0)