Asp.net Core
文章平均质量分 90
Asp.net Core
程序员·小李
不知道要干什么的时候,停一停,想一想;知道想要什么的时候,努努力,拼一拼。
展开
-
Asp.net core实战8: 模型绑定
Asp.net core自动实现模型绑定,从Form、Route Values、QueryString(三者有顺序)三个方面获取数据简单类型单个参数的绑定对于简单类型的数据可以直接获取到对于路由模板:{controller}/{action}/{value}若访问地址为:/Calculate/Square/5那么,对应的数据是Calculate控制器,方法名称是...原创 2019-12-27 09:01:37 · 881 阅读 · 1 评论 -
Asp.net core实战4: 创建你的第一个Asp.net core项目
我们划分为四个步骤创建你的第一个项目:1.根据官方提供的模板生成一个项目2.使用NuGet修复所缺少的第三方库3.Build你的项目4.Run你的项目 第一步:创建项目(请自行下载安装Asp.net core SDK 2.0及Visual Studio2015以上版本) 打开Visual studio,选择File--New--Project,创建Asp.net c...原创 2018-11-18 19:28:15 · 379 阅读 · 0 评论 -
Asp.net core实战8: 中间件
1.什么是中间件? 在asp.net core中,中间件就是一些可以处理HTTP请求的C#类。他们可以:1.处理输入的请求,产生一个响应。2.处理一个输入的请求,修改它,并传递给另外一个中间件。3.接收一个响应,修改它并传递给另外的中间件或者Web服务器。 2.一个MVC中间件的处理过程1.Asp.net core 服务器接受请求并传递至中间件管道。2.日志...原创 2018-12-12 20:01:12 · 568 阅读 · 0 评论 -
Asp.net core实战9: 控制器
1.什么是控制器? 控制器用来承接请求,调用Model获取数据,调用View进行显示的中间件。它归属于MVC Middleware 2.怎么创建控制器? 凡是以Controller结尾的类都可以称为控制器(基于约定),但是一般会显式地继承自Controller类或者ControllerBase类 3.控制器方法的返回类型? ViewResult用于...原创 2018-12-13 21:10:56 · 232 阅读 · 0 评论 -
Asp.net core实战10: 配置文件
配置文件可以来自于多个方面:默认情况下,appsettings.json可以配置,虽然是json格式,但是读取的时候是按字符串读取的。请不要在此文件中存储诸如密码、API Secret等信息。可以通过Program类修改配置来源。怎么读取配置信息呢?在startup类中可以获取配置信息:使用Configuration属性读取配置:...原创 2019-12-27 23:17:27 · 215 阅读 · 0 评论 -
Asp.net core实战7: 控制器、动作方法、Razor
当接受到网络请求后,中间件会根据路由找到合适的控制器和Action方法进行处理。一般,一个控制器会继承Controller基类,Action方法返回IActionResult或者它的实现类对象。View()指的是一个视图,Asp.net会根据视图的名称去查找合适的视图进行前端的渲染。优先按照默认的配置信息进行查找,否则会到Shared文件夹进行查找。ViewData是从控制器到视图一个...原创 2018-12-11 19:52:48 · 640 阅读 · 0 评论 -
Asp.net core实战9: 依赖注入
啥叫依赖注入?我们在代码实现中经常手动创建对象。但是这样存在问题,首先代码修改维护的难度大,其次,代码耦合性太大,依赖关系混乱。我们可以使用依赖注入的方法代替:接口实现替换可以自由切换。依赖注入的注册方式services.AddScoped<Interface, Implement>();services.AddSingleto...原创 2019-12-27 21:15:18 · 375 阅读 · 0 评论 -
Asp.net core实战1:认识Asp.net core
1.Asp.net core是跨平台的,可在Linus,Mac,Windows上进行部署,摆脱了.net Framework过度依赖windows的限制.2.Asp.net core 是开源的,这将有利于net的发展和生态3.对于web开发/客户端应用开发/云服务开发都具有一定的支持.4.性能良好.在小型web,或企业级web开发上,并不逊于其他框架及语言.5.实现了高性能的web...原创 2018-11-04 15:54:54 · 696 阅读 · 0 评论 -
Asp.net core实战5: 项目文件结构分析
1.项目文件包括以下几个部分: 根目录是一个解决方案Dependencies是依赖项文件Properties存储 launchSetting.json,是涉及到如何编译、运行项目的相关配置文件wwwroot是ASp.net core项目唯一可以被直接访问的项目位置Controllers、Models、Views是传承了Asp.net 的传统,MVC文件夹appsetti...原创 2018-11-18 20:15:08 · 687 阅读 · 0 评论 -
Asp.net core实战2: 开发工具及常用指令
如果你愿意,完全可以使用notepad进行开发,不过也有可用的IDE推荐1.visual Studio这款可视化的微软神器当然是支持net core的啦!2. visual studio code这款跨平台开发工具, 可以说是神器了.支持mac,linus,windows.当然,首先你要下载asp.net core 框架包进行安装了.常用命令:dotnet res...原创 2018-11-04 16:04:49 · 399 阅读 · 0 评论 -
Asp.net core实战3: Asp.net core补充介绍
1.Asp.net core是可以运行在.Net Core框架上的,也可以运行在.Net Framework上.Asp.Net 只能运行在.Net Framework上 2.Asp.net core内部是有一个HTTP服务器的,叫做Kestrel,当然它的独特性在于跨平台和高性能,微软对其性能有一定的优化。你也可以选择不使用它,或自己实现一个HTTP服务器来替换它都是可以的。...原创 2018-11-18 19:06:46 · 444 阅读 · 0 评论 -
Asp.net core实战6: 添加你的配置信息
1.依赖注入及服务注册 微软也采用了叫做DI依赖注入或称作IOC控制反转的东西进行解耦。基本上解决了不同服务之间的过分侵入性设计,通过依赖注入实现不同服务之间的解耦,只关注自己那部分的功能实现,而不是过多的考虑依赖问题。你需要将你所需使用的Service(简单地说就是一个模块的功能,不管是类库也好,一个类也好)注册到Container,这样呢,Container就知道有你这个模块的存在...原创 2018-11-18 20:45:56 · 253 阅读 · 0 评论 -
Asp.Net Core WebAPI实战3
1.MVC模式简介Model主要跟数据有关,数据CURD、数据的存储简单处理,DAO与DTO,Repository及缓存都可以划归Model层。View主管视图,用于生成模板根据数据渲染并进行显示Controller主要涉及到接受用户输入信息,调用Model层进行处理,传递给View渲染返回。2.MVC在Asp.net Core中的变化控制器、行为方法、路由、依赖注入...原创 2019-03-08 15:21:27 · 1487 阅读 · 0 评论 -
Asp.Net Core WebAPI实战5
1.过滤器简介过滤器类似于java中的拦截器,用于请求的切面处理。所有的过滤器可以使用标签或者在Startup中注册。其区别在于,使用特性标签只能用于单个方法,而在Startup中注册用于全局。2.身份验证过滤器最先执行,他们的角色就是为了确定当前请求的用户是否有足够的权限进入本次请求。可以短路请求,返回特定的结果。可以通过实现IAsyncAuthorizationFilt...原创 2019-03-08 16:33:00 · 595 阅读 · 0 评论 -
Asp.Net Core WebAPI实战10
将Session存储到Redis中在大量用户并发存在的时候,内存存储Session已经无法满足需求。Asp.net Core提供了Session存储到Redis的无缝方案:1. 添加Redis缓存中间件public void ConfigureServices(IServiceCollection services){ services.AddM...原创 2019-03-21 16:30:09 · 283 阅读 · 0 评论 -
MySql 在CentOS上的安装部署
首先,你可以使用以下命令检测是否已经安装了mysql相关的软件: rpm -qa|grep -i mysql然后,可以使用yum -y remove命令移除,例如:yum -y remove mysql-community-client-5.6.38-2.el7.x86_64新建一个目录用于存放安装文件:mkdir downloads获取安装包:wget ht...原创 2019-06-05 17:09:11 · 229 阅读 · 0 评论 -
Asp.Net Core WebAPI实战6
1.格式化输出可以使用[Produces()]注解标记输出格式默认使用指定的格式输出可以在MvcOptions中设置RespectBrowserAcceptHeader为true让其遵从浏览器的请求Accept可以显式设置输出格式化器:services.AddMvc().AddXmlSerializerFormatters();或者services.AddMvc(opt...原创 2019-03-08 16:48:54 · 306 阅读 · 0 评论 -
Asp.Net Core WebAPI实战9
集成文件日志NLog1.添加NLog依赖项2.创建一个nlog.config文件<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/20...原创 2019-03-18 19:36:03 · 229 阅读 · 0 评论 -
Asp.net Core部署到CentOS上配置HTTPS访问
只需要修改Nginx的配置文件即可server { listen 443; #监听443端口 server_name www.aa.com; #监听的域名 ssl on; #开启SSL ssl_certificate /webroot/ssl/xx.crt; #证书文件 ssl_certificat...原创 2019-05-13 17:02:29 · 2042 阅读 · 0 评论 -
Asp.Net Core WebAPI实战7
1.基础配置在项目根目录有如下配置文件,命名为awesomeConfig.json在代码中可以直接读取配置文件为k-v:也可以在获取IConfigurationRoot对象后直接使用:2.多数据源读取配置支持环境变量,内存,命令行,加密文件,云端,xml文件,json文件,ini文件3.绑定强类型配置4.支持注入型配置信息...原创 2019-03-08 17:11:07 · 310 阅读 · 0 评论 -
Asp.Net Core WebAPI实战1
1.创建一个Asp.net core项目文件--新建--项目2.选择空模板3.查看项目结构4.Program.cs在命令行中开启托管,这也是能够跨平台部署的原因。5.默认开启的配置信息6. 依赖注入A类需要使用B类的对象(很常见),原来说net侵入性强就是因为需要在A中new一个B的对象。现在使用DI技术解耦:原来:现在...原创 2019-03-08 10:41:59 · 1252 阅读 · 0 评论 -
Asp.Net Core WebAPI实战4
1.模型绑定的好处最初的时候,类似于java web的请求参数的获取还需要request.getAttribute("name")取获取模型绑定可以简单地将用户输入绑定到Action方法上的输入参数:请求参数可以被绑定到请求方法上去:我们可以指定参数的来源:[FromBody]从请求体读取数据[FromForm]从Form中提交的数据中提取[FromHeader...原创 2019-03-08 16:08:54 · 281 阅读 · 0 评论 -
Asp.Net Core WebAPI实战2
1.UseContentRoot与UseWebRoot前者配置的是服务端文件的根目录,后者配置的是静态资源的根目录。前者一般是绝对路径,后者一般是相对路径2.使用UseUrls配置监听地址使用UserUrls配置监听的地址3.使用UseIISIntegration配置IIS反向代理4.中间件中间件构成了请求处理的管道:5.自定义中间件自定...原创 2019-03-08 14:38:05 · 650 阅读 · 0 评论 -
Asp.Net Core WebAPI实战8
1.添加日志在启动器中注入ILogger,并使用logger.Log()函数写入日志2.日志类型Trace (0): 严重程度最低,生产环境禁用.Debug(1) : 开发时使用.Information(2) : 这种严重程度日志记录比较频繁.Warning(3): 意外事件或者警告Error(4): 当前活动的故障,未处理的异常等等.(推荐)Critica...原创 2019-03-08 21:15:56 · 278 阅读 · 0 评论 -
Asp.net Core项目部署到CentOS上并使用Nginx反向代理
1. 在发布项目之前,将项目的端口进行配置,如5000:public class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public stati...原创 2019-05-13 16:23:09 · 541 阅读 · 0 评论 -
Asp.net core & Vue 三种CORS方法
跨域,就是来自不同的域名的请求阻拦。主要指前端面临的问题,直观的现象就是请求失败。使用JSONP$.getJSON("/api/Login/jsonp?callBack=?", function (data) { $("#data-jsonp").html("数据: " + data.value);});使用请求头设置function ashx...原创 2019-07-07 13:15:46 · 1118 阅读 · 0 评论 -
Asp.net core & Vue JWT
JWT是一种第三方授权的规则,符合基础验证信息安全类型。JWT的组成JWT通常由三部分组成: 头信息(header), 消息体(payload)和签名(signature)认证流程如下:1. 客户端向验证服务器提交用户名密码等信息。2. 验证服务器验证账号和密码是否匹配,如果匹配,发放Token令牌。3. 客户端携Token向应用服务器发起请求。J...原创 2019-06-13 23:48:52 · 880 阅读 · 0 评论 -
Asp.net core & Vue Swagger
因为前后端分离的开发模式,前后端之间少一些对接烦恼,出现了Swagger文档。1. 引入Swagger文档包Swashbuckle.AspNetCore2.添加Swagger中间件public void ConfigureServices(IServiceCollection services) { services.AddMvc()...原创 2019-06-13 22:42:18 · 428 阅读 · 0 评论 -
Asp.net core & Vue 第一个项目
1. 创建Asp.net core WebAPI项目Web Application包括WebAPI与MVC项目。在Asp.net Core中已经开始共用了。使用最新版本2.2,创建API项目,至于Docker及Https暂时忽略即可。2. 路由名称的作用这个特性路由的Name字段用于标志一串路由地址。需要根据名称获取路由地址的时候就方便多了。......原创 2019-06-13 22:26:10 · 2515 阅读 · 0 评论 -
Asp.net core & Vue 总括
Asp.net core作为API端,Vue作为前端进行联合开发是目前Net开发的一个趋势。基本环境:MySql、Visual Studio 2017后端技术:.Net Core 2.2版本 API异步编程DAO+Service模式Swagger 文档说明Cors 跨域AOP基于切面编程Autofac 依赖注入Vue 本地代理跨域方案,Ngi...原创 2019-06-13 21:57:57 · 581 阅读 · 0 评论