摘要: 零.参考网站:https://www.cnblogs.com/zgshi/p/9152196.html 博客园上介绍。基本上介绍了如何安装和放到IIS上面。https://www.cnblogs.com/xiaobai123/p/9238415.html ExceptionLess上面的扩展一系列的方法一.安装注意点1. 在第一次按照文档中安装的时候,其实执行Start.bat命令会报错然后用第一... 阅读全文
posted @ 2019-10-28 15:02 终生义务教育制 阅读(1710) 评论(14) 推荐(0) 编辑
摘要: 控制器的执行 上一节说道Controller中的ActionInvoker.InvokeAction 接着来说一下首先说一下 获得了两个Descriptor,首先看一下ControllerDescriptor是如何获得的。看这个方法,首先获得Controller的Type,然后从Descriptor 阅读全文
posted @ 2017-08-17 21:29 终生义务教育制 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 控制器的执行 之前说了Controller的激活,现在看一个激活Controller之后控制器内部的主要实现。 先看一下IController的接口,就一个方法Execute的方法,参数为RequestConext。 上图是Controller的简单的继承关系。 IContrller接口的Execu 阅读全文
posted @ 2017-08-17 21:26 终生义务教育制 阅读(243) 评论(0) 推荐(1) 编辑
摘要: GetControllerType和GetcontrollerInstance GetControllerType 首先进行了入口的检查,HasDirectRouteMatch这个方法是用来判断这个RouteData是不是特性路由?应该是这个作用。现在还没知道,以后说WebApi的时候可能会说到。所 阅读全文
posted @ 2017-08-17 21:18 终生义务教育制 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: Controller的激活 上篇说到Route的使用,GetRoute的方法里面获得RouteData。然后通过一些判断,将最后的RouteData中的RouteHandler添加到context.RemapHandler。这个方法的意思就是将请求重新映射到这个handler中出来。在上一篇也说到了 阅读全文
posted @ 2017-08-15 22:51 终生义务教育制 阅读(196) 评论(0) 推荐(0) 编辑
摘要: MVCParseData和Match方法的实现 ParseData 那么首先要了解一下ParseData。 其实在Route创建的时候 ,便将属性_parsedRoute赋值了。 直接看代码有点困难,可以将参数代入这样会容易一点。url: "{controller}/{action}/{id}"。一 阅读全文
posted @ 2017-08-14 20:05 终生义务教育制 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 路由系统 注释:这部分的源码是通过Refector查看UrlRoutingModule的源码编写,这部分的代码没有写到MVC中,却是MVC的入口。 简单的说一下激活路由之前的一些操作。一开始是由MVC中的UrlRouteingModule进行开始MVC的执行,也是说是整个MVC的入口。这是继承Htt 阅读全文
posted @ 2017-08-12 17:07 终生义务教育制 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 在面向对象语言中继承分成两种:接口继承和实现继承。解释一下,接口继承只继承方法的签名,而实现继承则是继承实际的方法。但是ECMAScript中的函数没有签名所以无法进行接口继承,只能是实现实现继承。而实现继承通常是依赖与原型链的。 原型链继承 原型的概念已经在上一篇中说过了。还是来简单的回顾一下构造函数,原型和实例的关系:每个构造函数都有一个圆形对象,原型对象都包含一个指向构造函数的指针,而实例... 阅读全文
posted @ 2017-02-02 08:23 终生义务教育制 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 其实在上一篇委托(一)中,创建委托还是太繁琐了点。代码量过多,可能会妨碍我们对代码和逻辑的理解。有些时候可能处理逻辑的代码都笔声明委托的代码要少,这就不可避免的增加了重复代码的量。所以在c#2中极大的简化了这种方法,在C#3中也出现了Lambda表达式来解决这种问题。我们先看一下最开始的的委托。 在 阅读全文
posted @ 2017-02-01 11:55 终生义务教育制 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1,什么是委托 简单来说,就是代码在恰当的时间执行一段操作。代码不需要操作的细节。举个例子,遗嘱为例。一般来说遗嘱是在某人去世之前写好,然后把它放发到一个安全的地方,去世之后然后律师会执行遗嘱中的指令。 2,简单委托的构成 一个完整的能执行的委托必须满足4个条件: 1,声明委托类型。 2,必须创建一 阅读全文
posted @ 2017-01-26 09:54 终生义务教育制 阅读(289) 评论(0) 推荐(0) 编辑