ASP.NET MVC资源

ASP.NET技术
摘要: 系列目录前言Model是MVC强大的机制之一,它是MVC框架中客户端和服务端数据交互的核心机制。深入的理解Model有助于我们自己在MVC的基础上扩展,也有助于我们创造出更具复用意义的软件模块。主要包含以下议题: Templated view helpers:根据Model生成Html控件元素 Model Binding:自动映射和解析用户提交的数据 Integrating validation:集成客户端认证我们知道ASP.NET web应用程序的数据交互其实就是客户端表单数据和.NET对象(Model)之间的转化。下图说明了这个问题: 在MVC中,众多HTML Helper负责将Mo 阅读全文
posted @  2011-01-23 23:24 P_Chou 阅读(421) |  评论 (1)  编辑

摘要: 系列目录异步处理请求的意义大伙儿都知道,ASP.NET通过线程池处理请求,对于每个请求从线程池中请求一个可用的线程来处理请求,当请求处理完毕之后,线程资源将被归还到线程池。然而,线程池中的线程是互斥资源,当网站在同一时刻的请求量达到一定数量的话,必然会导致这种资源不够耗尽,新来的请求只能等待有新的线程归还才能被处理。当然这不是最糟糕的,通常每个请求只需要很短的时间就可以了,新的请求不会等待太长的时间,但是,如果处理请求需要花费较长的时间呢?比如一次耗时的数据库查询、一次外部web service请求这类的IO操作。注意这里特指的IO操作,指的是不会占用ASP.NET线程池线程的,甚至不占用本机 阅读全文
posted @  2011-01-07 23:07 P_Chou 阅读(1736) |  评论 (2)  编辑

摘要: 系列目录在研究ASP.NET MVC2中IActionFilter和IResultFilter的执行逻辑的时候看到下面四个方法(你可以在ControllerActionInvoker.cs中找到它们)InvokeActionMethodWithFilters InvokeActionMethodFilter InvokeActionResultWithFilters InvokeActionResultFilter 事实上前两个和后两个的实现和逻辑几乎差不多,只不过一组处理IActionFilter,一组处理IResultFilter,这里我只讨论一下前两组。在阅读本文前,建议您搞清楚.NET 阅读全文
posted @  2010-12-18 11:53 P_Chou 阅读(1367) |  评论 (5)  编辑

摘要: 系列目录过滤器上下文参数前一节提到了四种MVC内建过滤器,它们无一例外都在关键的方法中提供了叫filterContext的参数,尽管它们各自类型不同,但是都继承自ControllerContext。 其中一个共同的重要属性是:Result是唯一通知MVC框架当前Filter执行结果的媒介,也就是说MVC框架总是在必要的时候判断filterContext.Result,如果Result不为空就表示可... 阅读全文
posted @  2010-12-07 08:27 P_Chou 阅读(2166) |  评论 (15)  编辑

摘要: 系列目录Action的定位再次回到Controller的ExecuteCore方法,回到action调用的入口:这里的ActionInvoker是个IActionInvoke,它无疑是负责了所有action的调用逻辑,MVC中默认实现这个接口的是ControllerActionInvoke。可以想象ControllerActionInvoke面临的第一个问题是如何找到与actionName对应的a... 阅读全文
posted @  2010-12-01 22:28 P_Chou 阅读(2044) |  评论 (12)  编辑

摘要: 系列目录Action全局观在上一篇最后,我们进行到了Action调用的“门口”:在深入研究调用过程的细节前,先有一个总体的认识是很有帮助的。InvokeAction方法大致是按照这样的顺序进行的: 查找action:MVC内部查找action的方法似乎有点复杂,涉及到一个ActionDescriptor的东西,但是原理上是通过反射,在以后的文章中会有所涉及。验证和过滤:众所... 阅读全文
posted @  2010-11-26 22:45 P_Chou 阅读(1844) |  评论 (9)  编辑

摘要: 系列目录回顾系列的前4节深入剖析了ASP.NET URL路由机制,以及MVC在此基础上是如何实现Areas机制的,同时涉及到inbound和outbound很多细节部分。第2节中提到MvcRouteHandler是MVC框架的入口,这节开始,从MvcRouteHandler往下说开去。Controller的创建过程:Builder和FactoryMvcRouteHandler的实现仅仅是通过Get... 阅读全文
posted @  2010-11-20 17:45 P_Chou 阅读(2415) |  评论 (4)  编辑

摘要: 系列目录DataTokens和Areas机制到目前为止Route对象只剩下DataTokens属性没有涉及,事实上这个Areas机制的核心。DataTokens实际上也是一个RouteValueDictionary,在用MapRoute方法构造在Route构造的时候,可以传一个namespaces字符串数组,这个参数会构造成Route对象的DataTokens["Namespaces"],它的值将... 阅读全文
posted @  2010-11-15 22:47 P_Chou 阅读(2432) |  评论 (11)  编辑

摘要: 系列目录URL是如何通过路由表生成的(outbound) 通常我们被推荐在view设计时使用Html.ActionLink(…)产生链接,这样做的优势就是,url可以根据路由表生成。路由机制的另一个职责便是根据路由表生成url,而不是由我们手动编写。接下来深入分析一下其原理。类似Html.ActionLink的方法,最终都将通过查询路由表来生成url,跟inbound一样,路由表总是... 阅读全文
posted @  2010-11-08 21:00 P_Chou 阅读(2653) |  评论 (1)  编辑

摘要: 系列目录请求是如何进入MVC框架的(inbound)当一个URL请求到来时,系统调用一个注册的IHttpModules:UrlRoutingModule,它将完成如下工作:一、在RouteTable.Route中从第一个Route开始查找第一个匹配当前URL的Route。需要同时满足下面的条件,才能算匹配:1.URL匹配Route属性中Url的模型;2.所有{}中定义的参数都可以在请求的URL中找... 阅读全文
posted @  2010-11-02 18:03 P_Chou 阅读(3326) |  评论 (11)  编辑

摘要: 系列目录 ASP.NET MVC请求的服务过程下图是书中的截图,表述了一次通常的ASP.NET MVC请求的服务过程: 从图中可以初步看出一个HttpRequest是如何被ASP.NET和ASP.NET MVC框架执行的:经过IIS和ASP.NET处理后,Core Routing会首先根据URL匹配物理路径上的文件,如果不能匹配则由核心路由模块执行路由,路由被匹配后,MvcRouteHandler... 阅读全文
posted @  2010-11-01 20:58 P_Chou 阅读(4039) |  评论 (10)  编辑

摘要: 系列前言学ASP.NET MVC2有一段时间了,也针对性的做了个练习。感觉这个框架还是不错的,所以决定要深入系统的学习一下。看到这样一本书: 作者博客:http://blog.stevensanderson.com/csdn下载地址(免积分)我不得不说这本书写的很好,尤其是通俗的语句和循序渐进的风格,很容易吸引读者往下看,引导读者一步步理解讲述的内容。书中既有适合初学者练习的例子,也有让有一定基础的读者深入学习的章节。目前我还在读这本书。由于书中所讲述的内容还是比较多的(700页),所以我打算在博客上写个系列的读书笔记,以加深自己的理解,并分享经验。另外这个系列大部分的内容是讨论ASP.NET 阅读全文
posted @  2010-11-01 20:53 P_Chou 阅读(2118) |  评论 (14)  编辑

摘要: 由于项目需要最近在学习ASP.NET MVC。在实践中,网站要支持多语言,需要全球化。在MVC下我实现了一个全球化框架,在这里与各位分享一下,不足之处也请各位看官指教。让URL支持全球化经常上微软网站的朋友可能很熟悉类似包含..\zh-cn\..、..\en-us\..的url形式,这就是本文要使用的全球化方案。当然还有使用QueryString传递参数的方案,基本思路我想是类似的。由于MVC天生... 阅读全文
posted @  2010-10-19 22:28 P_Chou 阅读(2665) |  评论 (21)  编辑

你可能感兴趣的:(asp.net)