摘要:
最近使用ExtJs4的mvc模式在开发了在线漫画的后台,因为异步请求比较多,有的回应时间长,有点短。我发现在多次并发的情况下,会造成阻塞的情况。也就是说如果回应时间长的请求还在进行中,短的请求却被挂起。找了很多资料,最终确定是asp.net session造成的。好像php也存在此类问题。现象:在一... 阅读全文
摘要:
上一篇我们介绍了如果输出Client Validation 信息到浏览器,下面我们来分析一个MVC是如果实现JavaScript验证的。 阅读全文
摘要:
前两篇我们介绍了ModelValidatoin Server 端的实现,那么我们知道在Web.config 中如果我们把ClientValidationEnabled 设置为true时,
那么客户端也可以支持表单验证了. 那么这部份功能是如果实现的呢?今天让我们来一起学习Model validation client 端的实现. 阅读全文
摘要:
前面我们介绍了Model Validation的用法,以及ValidateModel的方法实现,这一篇我们来详细学习一下DataAnnotationsModelValidatorProvider类的实现。
上一篇:http://www.cnblogs.com/RobbinHan/archive/2011/12/15/2289228.html 阅读全文
摘要:
在Asp.net MVC 框架中如果需要对Model 对象加入验证,我们可以在Model的属性上标记所有继承于ValidationAttribute的Attribute特性.
例如下面的代码中,StringLength/Range/Compare 都是继承于ValidationAttribute类. 阅读全文
摘要:
篇文章我们主要探讨UrlRoutingModule 如何截获HttpApplicatioin的管道事件,从而把Http Request 引入Mvc框架中的.
分析这个过程需要我们用到UrlRoutingModule 类的源码,现在我们可以从微软的官方网站下载.Net4.0的源码.
下载地址:http://aspnet.codeplex.com/releases/view/58781 阅读全文
摘要:
在之前的文章中我们分析了DependencyResolver 与 Service location. 可以利用DependencyResolver 来注册我们自己的IResolver实现.
从而改变框架的行为.那Niject.MVC 中正是利用这个机制来实现了一套Service location机制,来创建Controller.
首先Niject.MVC 源码的下载地址是: https://github.com/ninject/ninject.web.mvc 阅读全文
摘要:
上一篇中我们介绍了asp.net MVC 的Filter的种类,以及调用的时点.今天我们来看一下ActionFilter/ResultFilter 调用的细节以及
源码中令人叫绝的代码实现.首先我们看到在Contoller这个类中已经实现了IActionFilter/IResultFilter,并且它们的接口实现是调用
两个虚函数来实现的,这就为我们提供了便利,可以在我们的Controller中重写这些虚函数来截获并实现我们自己的逻辑. 阅读全文
摘要:
这一篇我们讲解如何利用DependencyResolver来定位我们的自定义服务(service)也就查找Controller.
首先让我们来看一下DependencyResolver 的实现。 阅读全文
摘要:
在Asp.net MVC 框架中一共有四种型的Filter,它们分别是
1.IActionFilter
2.IAuthorizationFilter
3.IExceptionFilter
4.IResultFilter
别外再加上一个GlobalFilters.Filters全局的,看起来挺多但是基本上这些Filter都与Action的调用有关,
让我沿着Mvc3.0源码一一找出它们的线索。
首先让我们看FilterProviders.cs,这是一个全局的系统默认FilterFilter provider,当然们也可以向里面加自定义的provider. 阅读全文