随笔分类 - Asp.Net MVC
摘要:自定义服务端验证要继承自ValidationAttribute,并重写IsValid虚方法来自定义自己的验证规则,ValidationAttribute源码如下: 参考系统实例: public class Link { [Required] [DisplayName("文字")] public st
阅读全文
摘要:什么是ModelBinding ASP.NET MVC中,所有的请求最终都会到达某个Controller中的某个Action并由该Action负责具体的处理和响应。为了能够正确处理请求,Action的参数(如果有的话),必须在Action执行之前,根据相应的规则,把请求中所包含的数据提取出来并将映射
阅读全文
摘要:一:TempData的自定义实现。。。 TempData是用Session实现的,既然是Session,那模式是线程方式。。。这样的Session是没法进行跨平台的。。。 那么这就涉及到如何在多台机器上部署、存储... 关系型数据库: sqlserver/mysql nosql: mongodb,r
阅读全文
摘要:Model绑定的数据具有多种来源: 提交的表单 Json字符串 当前路由数据 请求地址的查询字符串 ASP.NET MVC将这种基于不同数据来源的数据提供机制实现在ValueProvider的组件中 ValueProvider采用的数据结构是字典类型 ValueProvider实现了具有System
阅读全文
摘要:这块涉及到Code+Razor模板=》html【output流】 而这块的问题在于Razor最后生成了什么?--对象;一个类文件;eg:index.cshtml => index_csthml.cs... 通过反编译,会知道项目编译后global、cshtml等文件都生成一个DLL文件 Home下面
阅读全文
摘要:前言 UrlRoutingModule.class;这块的代码关联了上一篇中路由部分的一个详细说明 一:Route的讲解 1. 路由模板匹配 添加路由: MapRoute 剔除的路由:IgnoreRoute 2. 简单看mapRoute 和IgnoreRoute的源码。 结论: 通过源码,我们发现,
阅读全文
摘要:IIS7在请求的监听和分发机制上进行了革新性的改进,主要体现在对于Windows进行激活服务(Windows Process Activation Service ,WAS)的引入,将原来的W3SVC的部分功能分流给了WAS。W3SVC的主要功能:HttP请求接收、配置管理、进程管理。 IIS7将后
阅读全文
摘要:Request.IsAjaxRequest()判断是否是ajax请求原理:Http协议上有个X-Requested-With:XML HttpRequest属性判断的 mvc后台通过Request可以 jquery通过报文头也可以
阅读全文
摘要:MVC下的配置 MVC下的使用 为自定义ModelBinder注入,还可以使用builder.RegisterModelBinders()等。 在Controller中只要声明Service的属性即可,AutoFac会自动完成属性注入 并且在ActionFilter中也可以这样使用属性注入 只有Au
阅读全文
摘要:模型绑定 1.1模型绑定:以HTTP请求方式发送的数据来创建.NET对象的过程。每当定义具有参数的动作方法时,一直是在依赖着这种模型绑定过程 当导航到/Home/Index/1时,该URL的最后一个片段会被付给id路由变量,它指定了用户感兴趣的对象。 默认的动作调用器,ControllerActio
阅读全文
摘要:下图显示了组建之间的基本控制流程 1.1控制器工厂、动作调用器 控制器工厂负责创建对请求进行服务的控制器实例 动作调用其负责查找并调用控制器类中的动作方法。 1.2自定义控制器工厂 namespace System.Web.Mvc{ // 摘要:定义控制器工厂所需的方法。 public interf
阅读全文
摘要:ActionResult Http是一个单纯采用请求/回复消息交换模式的网络协议,Web服务器在接收并处理来自客户端的请求后悔根据处理结果对请求予以回应。一般来说针对请求的处理最终体现在对目标Action方法的执行上,在定义Action方法中人为的控制对请求的响应。 原则上任何类型的响应都可以利用当
阅读全文
摘要:过滤器(Filter)把附加逻辑注入到MVC框架的请求处理。实现了交叉关注。 交叉关注:用于整个应用程序,又不适合放在某个局部位置的功能。 过滤器是.NET的注解属性(Attribute),它们对请求处理管道添加了额外的步骤。 注解属性是派生于System.Attribute的特殊的.NET类。 可
阅读全文