随笔分类 -  Asp.Net Core

摘要:一、视图渲染说明 在有些项目需求上或许需要根据模板生产静态页面,那么你一样可以用Razor语法去直接解析你的页面从而把解析的页面生成静态页,这样的使用场景很多,不限于生成静态页面,视图引擎为我们提供了模型到视图的代码或文本生成的能力。 当然在MVC 4、5的时代,我们也使用过如RazorEngine 阅读全文
posted @ 2018-05-19 16:32 天马3798 阅读(963) 评论(2) 推荐(0) 编辑
摘要:一、使用中间件 拦截请求自定义输出文件 输出前自定义指定响应头 更多: Http缓存机制(转) 分块编码(Transfer-Encoding: chunked)(转) ASP.NET Core -中间件(Middleware)使用 阅读全文
posted @ 2018-05-16 17:52 天马3798 阅读(796) 评论(0) 推荐(0) 编辑
摘要:ASP.NET Core开发,开发并使用中间件(Middleware)。 中间件是被组装成一个应用程序管道来处理请求和响应的软件组件。 每个组件选择是否传递给管道中的下一个组件的请求,并能之前和下一组分在管道中调用之后执行特定操作。 具体如图: 开发中间件(Middleware) 今天我们来实现一个 阅读全文
posted @ 2018-05-15 13:53 天马3798 阅读(766) 评论(0) 推荐(0) 编辑
摘要:一、原理 要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿链接到当前的网页或文件。换句话说,通过referer,网站可以检测目标网页访问的来源网页,如果是资源文件,则可以跟踪到 阅读全文
posted @ 2018-05-15 12:13 天马3798 阅读(644) 评论(0) 推荐(0) 编辑
摘要:一、起因 UEditor是百度旗下的富文本编辑器,对于后端上传处理仅提供了Asp.Net 版的支持。 如果想在.Net Core项目中使用,那么后台上传接口需要重构。 UEditorNetCore:百度在线编辑器UEditor在ASP.NET Core下的服务端扩展库,使用简单,易于扩展。 如果是A 阅读全文
posted @ 2018-03-24 14:10 天马3798 阅读(742) 评论(1) 推荐(1) 编辑
摘要:一、总结整理,本实例对应.Net Core 2.0版本 1.在.Net Core WebAPI 中对于参数的获取及自动赋值,沿用了Asp.Net MVC的有点,既可以单个指定多个参数,右可以指定Model类类型接受 2.在.Net Core WebAPI 中可以对参数不指定FromUri,FromB 阅读全文
posted @ 2018-01-17 17:08 天马3798 阅读(8149) 评论(0) 推荐(1) 编辑
摘要:一、Pomelo.EntityFrameworkCore.MySql简介 Git源代码地址:https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql 注:这是第三方的 EF Core 的ORM框架,支持Synac I/O 阅读全文
posted @ 2018-01-15 17:25 天马3798 阅读(8681) 评论(1) 推荐(1) 编辑
摘要:一、简介 EF Core for MySql的官方版本MySql.Data.EntityFrameworkCore 目前正是版已经可用当前版本v6.10,对于以前的预览版参考:http://www.cnblogs.com/tianma3798/p/6940794.html 截止目前为止版本和对应情况 阅读全文
posted @ 2018-01-06 14:23 天马3798 阅读(2852) 评论(0) 推荐(0) 编辑
摘要:一、Asp.Net Core 2.0版本中目前HttpRequest是个抽象类 在控制器或视图上下文中获取到的 Request对象,是 DefaultHttpRequest的实例。 定义 如图 : 二、常用属性说明: 1.获取请求 协议:Request.Protocol,目前多数是http1.0 2 阅读全文
posted @ 2017-10-31 21:01 天马3798 阅读(12553) 评论(0) 推荐(0) 编辑
摘要:环境是windows Server2012 问题的原因是缺少文件:api-ms-win-crt-runtimel1-1-0.dll, dotnet 启动程序失败。 解决方案1: 安装系统补丁: 2012 R2对应》Windows8.1-KB2999226-x64.msu 下载地址: https:// 阅读全文
posted @ 2017-08-26 10:18 天马3798 阅读(8385) 评论(2) 推荐(2) 编辑
摘要:一、默认静态文件处理 Asp.Net Core的默认处理方式,将所有的静态文件都放在wwwroot文件夹中 1.默认配置,在启动文件Startup中 二、添加或修改自定义静态文件目录。 对于上传目录可能回用到。 视图中使用目录: 更多: Asp.Net Core Web相对路径、绝对路径整理 .Ne 阅读全文
posted @ 2017-08-19 09:42 天马3798 阅读(1213) 评论(0) 推荐(0) 编辑
摘要:一、相对路径 1.关于Asp.Net Core中的相对路径主要包括两个部分:一、Web根目录,即当前网站的目录为基础;二、内容目录wwwroot文件夹,对于静态文件都放在这个目录。 2.获取控制器,Action的路径 对于控制器、视图的链接生成,主要通过视图上下文、控制器上下文的Url对象 Url对 阅读全文
posted @ 2017-08-19 09:14 天马3798 阅读(12189) 评论(0) 推荐(0) 编辑
摘要:截止.Net Core 2.0 目前官方类库的API中不支持Bitmap System.Drawing.Primitives 这是官方的一个Drawing库,但是没有Bitmap、Graphics等很多东西,所以这个做图形验证码基本Pass了。 zkweb.system.drawing 这个是第三方 阅读全文
posted @ 2017-08-18 19:54 天马3798 阅读(9193) 评论(0) 推荐(1) 编辑
摘要:本文主要介绍后台接收处理 1.在使用控制器接收 2.使用HttpRequest接收 方式1: 方式2: 支持.Net Core的上传控件:https://github.com/tianma3798/Uploader 更多: Asp.Net Core获取当前上线文对象 Asp.Net Core 视图整 阅读全文
posted @ 2017-08-18 19:18 天马3798 阅读(3171) 评论(3) 推荐(0) 编辑
摘要:HttpContext简介 .Net Core中的HttpContext上下文是个抽象类,命名空间为Microsoft.AspNetCore.Http 所在程序集 定义代码: 一、在Mvc 控制器实例中包含了上下文对象 二、定义静态的IServiceProvider,全局获取当前请求上下文 特别说明 阅读全文
posted @ 2017-08-18 19:12 天马3798 阅读(3467) 评论(0) 推荐(0) 编辑
摘要:一、部分视图的使用 注:1.目前在Asp.Net Core2.0中对于部分视图的支持主要使用 Html.Partial()/Html.PartialAsync(); Html.RenderPartial()/Html.RenderPartialAsync(); 2.目前还不支持Html.Action 阅读全文
posted @ 2017-08-18 10:19 天马3798 阅读(579) 评论(0) 推荐(0) 编辑
摘要:目前版本是Asp.Net Core v1.1,这个版本的感觉对Http请求中的错误处理方便不是很完善。 没有HttpException异常类,不能在任何的地方自由的抛出对应的异常状态。 一、默认的异常处理配置 1.默认配置在StartUp文件的Configure中注册错误处理 特别说明: 1.env 阅读全文
posted @ 2017-07-06 14:57 天马3798 阅读(7755) 评论(0) 推荐(0) 编辑
摘要:1. URI URI 表示资源,资源一般对应服务器端领域模型中的实体类。URI规范 不用大写; 用中杠-而不用下杠_; 参数列表要encode; URI中的名词表示资源集合,使用复数形式; 不用大写; 用中杠-而不用下杠_; 参数列表要encode; URI中的名词表示资源集合,使用复数形式; 不用 阅读全文
posted @ 2017-06-26 18:07 天马3798 阅读(915) 评论(1) 推荐(0) 编辑
摘要:一、在EF 中分页使用Skip(offset).Take(pageSize) 实现分页 这种方式EF自动拼接分页语句。 在EF Core1.0中默认拼接的分页语句为Offset Featch Next ,更多参考:SqlServer 2012/2014新增Offset,Fetch Next分页方式 阅读全文
posted @ 2017-06-08 17:05 天马3798 阅读(921) 评论(0) 推荐(0) 编辑
摘要:一、Asp.Net Core 发布到IIS 1.许多时候在WindowsServer服务器上已经安装了IIS,监听80端口,那么Asp.Net Core应用的自宿主就没法监听80端口 2.也就是在Widnows系统已经启用IIS服务的情况下,需要安装 NET Core Windows Server 阅读全文
posted @ 2017-06-05 21:50 天马3798 阅读(5076) 评论(2) 推荐(1) 编辑