11 2011 档案

摘要:这一篇我们讲解如何利用DependencyResolver来定位我们的自定义服务(service)也就查找Controller. 首先让我们来看一下DependencyResolver 的实现。 阅读全文
posted @ 2011-11-30 20:50 十一月的雨 阅读(4665) 评论(4) 推荐(4)
摘要:在Asp.net MVC 框架中一共有四种型的Filter,它们分别是 1.IActionFilter 2.IAuthorizationFilter 3.IExceptionFilter 4.IResultFilter 别外再加上一个GlobalFilters.Filters全局的,看起来挺多但是基本上这些Filter都与Action的调用有关, 让我沿着Mvc3.0源码一一找出它们的线索。 首先让我们看FilterProviders.cs,这是一个全局的系统默认FilterFilter provider,当然们也可以向里面加自定义的provider. 阅读全文
posted @ 2011-11-29 20:15 十一月的雨 阅读(3116) 评论(5) 推荐(4)
摘要:在Asp.net mvc 框架下用Ajax方法提交一个复杂的Json 对象到Action方法上, 会出现一些问题,这里我们用Javascript 的方式去解决这个问题,在asp.net mvc 3.0 后可以使用JsonValueProvider解决这个问题,但在这里我们给出用纯js解决这个问题的方案,在mvc 2.0的老系统也可以使用这种方法。 阅读全文
posted @ 2011-11-25 12:59 十一月的雨 阅读(5521) 评论(15) 推荐(3)
摘要:在这个设计模式中我们的抽象类和实现类可以各自进行扩展和封装这样就可以对它们进行脱耦, 通过组合来产生很多变化。这种思想也符合“少用继承,多用组合”的设计原则.在桥接模式中我们可以用Abstraction 类来对实现类(ConreteImplementor)和修正抽象化类(RefinedAbstraction)进行桥接。但JavaScript 如何实现桥接呢?Please follow me 阅读全文
posted @ 2011-11-23 13:54 十一月的雨 阅读(1746) 评论(4) 推荐(3)
摘要:Hashtable在c#中是最常用的数据结构之一,但在JavaScript 里没有各种数据结构对象。但是我们可以利用动态语言的一些特性来实现一些常用的数据结构和操作,这样可以使一些复杂的代码逻辑更清晰,也更符合面象对象编程所提倡的封装原则。这里其实就是利用JavaScriptObject 对象可以动态添加属性的特性来实现Hashtable, 这里有需要说明的是JavaScript 可以通过for语句来遍历Object中的所有属性。 阅读全文
posted @ 2011-11-23 10:05 十一月的雨 阅读(1277) 评论(1) 推荐(1)
摘要:在asp.net mvc 框架中我们可以对System.Web.Mvc.Binders 进行扩展我们自定义的binder 类型,但是同时它还有一些其它的方法可以实现自定义的model binder.而且mvc在使用的时候还有一些策略,现分析如下: 阅读全文
posted @ 2011-11-22 17:14 十一月的雨 阅读(1780) 评论(1) 推荐(2)