ASPNET MVC
会比较简单的讲解ASP.NET MVC框架的内容,希望能对大家有所帮助
JinYuan0829
从零开始
展开
-
ASP.NET MVC 视图(五)
上篇讲解了视图中的分段概念、和分部视图的使用,本篇将会对Razor的基础语法简洁的说明一下,前面的很多篇幅中都有涉及到视图的调用,其中用了很多视图辅助器,也就是相当于传统webform中的服务器控件,它们都是给我们带来方便的。都是用于生成Html代码的。原创 2014-07-24 21:55:48 · 1026 阅读 · 0 评论 -
ASP.NET MVC 视图(四)
上篇对于利用IoC框架对视图的实现进行依赖注入,最后还简单的介绍一下自定义的视图辅助器是怎么定义和使用的,对于Razor语法的细节和辅助器的使用下篇会说讲到,本篇来讲解一下视图中的分段概念、和分部视图的使用。原创 2014-07-23 19:25:10 · 1162 阅读 · 0 评论 -
ASP.NET MVC 视图(三)
上篇对于Razor视图引擎和视图的类型做了大概的讲解,想必大家对视图的本身也有所了解,本篇将利用IoC框架对视图的实现进行依赖注入,在此过程过会让大家更了解的视图,最后还会简单的介绍一下自定义的视图辅助器是怎么定义和使用的。原创 2014-07-22 19:34:52 · 1021 阅读 · 0 评论 -
ASP.NET MVC 视图(二)
上篇中对于视图引擎只是做了简单的演示,对于真正的理解视图引擎的工作过程可能还有点模糊,本篇将会对由MVC框架提供给我们的Razor视图引擎的整个执行过程做一个粗略的讲解,目的在于让大家对Razor视图引擎的执行过程留个印象以便联想的思考到视图引擎的作用以及视图在MVC框架中的表示。原创 2014-07-21 20:43:02 · 1265 阅读 · 0 评论 -
ASP.NET MVC 视图(一)
从本篇开始就进入到了MVC中的视图部分,在前面的一些篇幅中或多或少的对视图和视图中的一些对象的运用进行了描述,不过毕竟不是视图篇幅说的不全面,本篇首先为大家讲解一下自定义视图引擎的定义和使用,由此慢慢的来了解视图引擎以及视图模块的工作过程。原创 2014-07-20 19:36:15 · 1229 阅读 · 0 评论 -
ASP.NET MVC 描述类型(二)
上个篇幅中说到ControllerDescriptor类型的由来过程,对于ControllerDescriptor类型来言ActionDescriptor类型的生成则简单的多了,本章的主题有两个,第一是说明ActionDescriptor类型的生成过程,第二是描述ActionDescriptor类型的重要性,在哪里体现它的重要性呢?对于前面篇幅的学习忽略了最后控制器方法的执行过程,而在这个执行过程中ActionDescriptor类型起到了至关重要的作用,来看下文吧。原创 2014-07-17 20:49:44 · 849 阅读 · 0 评论 -
ASP.NET MVC 描述类型(一)
ASP.NET MVC 描述类型(一)前言在前面的好多篇幅中都有提到过ControllerDescriptor类型,并且在ASP.NET MVC 过滤器(一)篇幅中简单的描述过,今天我们就来讲一下ControllerDescriptor类型。 ControllerDescriptor类型的由来在ASP.NET MVC 过滤器(一)篇幅中有过示意图,当时说明了在生成过滤器信息对象原创 2014-07-16 22:40:28 · 819 阅读 · 0 评论 -
ASP.NET MVC Model验证(五)
上篇主要讲解ModelValidatorProvider 和ModelValidator两种类型的自定义实现, 然而在MVC框架中还给我们提供了其它方式来进行Model验证,也就是本篇的主题,使用框架提供给我们的一系列的特性类型来进行Model验证,当然也是可以自定义的,在下面的演示示例中,我会使用我们自己自定义的特性类型(继承自ValidationAttribute类型)到自定义Model绑定器中来模拟一下实现。原创 2014-07-15 20:32:20 · 3071 阅读 · 0 评论 -
ASP.NET MVC Model验证(四)
本篇主要讲解ModelValidatorProvider 和ModelValidator两种类型的自定义实现,前者是Model验证提供程序,而ModelValidator类型则是Model验证执行类型,在下面的示例中会使用Model验证提供程序结合Model验证执行类型来执行Model验证,就是使用上个篇幅中所讲的实现个Model绑定器继承自DefaultModelBinder类型,在自定义Model绑定器中使用ModelValidator类型。原创 2014-07-14 20:30:00 · 1414 阅读 · 0 评论 -
ASP.NET MVC Model验证(三)
上篇中说到在MVC框架中默认的Model验证是在哪里验证的,还讲到DefaultModelBinder类型的内部执行的示意图,让大家可以看到默认的Model验证是在哪个具体的方法中来执行的,本篇的主题就是模拟一下默认的实现,自定义个Model绑定器继承自DefaultModelBinder类型,并且重写某些个重要的方法。原创 2014-07-10 21:04:25 · 1547 阅读 · 0 评论 -
ASP.NET MVC Model验证(二)
上篇内容演示了一个简单的Model验证示例,然后在文中提及到Model验证在MVC框架中默认所处的位置在哪?本篇就是来解决这个问题的,并且会描述一下ModelValidator类型对象相关的类型。原创 2014-07-09 22:26:21 · 1002 阅读 · 0 评论 -
ASP.NET MVC Model验证(一)
前面对于Model绑定部分作了大概的介绍,从这章开始就进入Model验证部分了,这个实际上是一个系列的Model的绑定往往都是伴随着验证的。也会在后面的篇幅中讲解MVC框架中Model验证的机制,以及一些Model验证的方式讲解,本章只是一个简单的示例篇幅,对于有基础的朋友可以直接跳过了(不能耽误大家时间)。原创 2014-07-08 20:28:52 · 1323 阅读 · 0 评论 -
ASP.NET MVC Model绑定(六)
前面的篇幅对于IValueProvider的使用做个基础的示例讲解,但是没并没有对 IValueProvider类型的实现做详细的介绍,然而MVC框架中给我们提供了几种默认的实现类型,在本篇中将会对NameValueCollectionValueProvider类型做一个示例讲解,了解一下MVC框架给我们提供的值提供程序是怎么处理Model值的。原创 2014-07-03 22:53:48 · 1625 阅读 · 0 评论 -
ASP.NET MVC Model绑定(五)
前面的篇幅对于IValueProvider的获取位置和所处的生成过程做了讲解,本篇将会对IValueProvider的使用做个基础的示例讲解,读完本篇你将会对IValueProvider有个更清晰的印象。原创 2014-07-02 23:42:52 · 1856 阅读 · 0 评论 -
ASP.NET MVC Model绑定(四)
前面的篇幅对于Model绑定器IModelBinder以及实现类型、Model绑定器提供程序都作了粗略的讲解,可以把Model绑定器想象成一个大的容器,为什么这么说呢?留个疑问在这里。首先控制器的方法参数可能是很多种类型的、可能是多个同一种类型的,应对这种情况MVC框架使用的绑定实现都是IValueProvider来做的,而针对参数类型的不同等等一些情况,IValueProvider的实现类型也是有很大的差异的,这些具体实现的讲解会在后续的篇幅中讲解。都说旁观者清,我们不要走进MVC框架,站在外面看。本原创 2014-07-01 22:42:03 · 1327 阅读 · 0 评论 -
ASP.NET MVC Model绑定(三)
看过前两篇的朋友想必对Model绑定有个大概的了解,然而MVC框架给我们提供了更高的可扩展性的提供程序编程模式,也就是本篇的主题了,会讲解一下Model绑定器提供程序的实现以及解决一下上篇遗留的问题。第一个问题是ModelBinderProviderCollection类型的执行过程?还有个本篇的问题就是同样的向系统上下文中注册Model绑定器和Model绑定器提供程序,哪一个优先级更高?原创 2014-06-30 22:45:36 · 1463 阅读 · 0 评论 -
ASP.NET MVC Model绑定(二)
上篇对于Model绑定的简单演示想必大家对Model绑定的使用方式有一点的了解,那大家有没有想过Model绑定器是在什么时候执行的?又或是执行的过程是什么样的?将在本篇为大家解除这些疑惑,在其中涉及到的一些描述类型和上下文参数会在后续的篇幅中讲到。原创 2014-06-29 23:45:51 · 1188 阅读 · 0 评论 -
ASP.NET MVC Model绑定(一)
ModelMetadata系列的结束了,从本篇开始就进入Model绑定部分了,这个系列阅读过后你会对Model绑定有个比较清楚的了解, 本篇对于Model绑定器的最基础的应用作个简单的示例展示,目的在于让大家事先了解一下Model绑定器是什么样的便于后续篇幅的理解。原创 2014-06-26 23:52:32 · 1585 阅读 · 0 评论 -
ASP.NET MVC Model元数据(五)
在上一篇中我们描述了应用于Model上面的各种用于显示控制的特性类,在本篇中将详细的介绍这些特性类的应用,虽然它们跟Model元数据的直接关系并不大,但是我们可以用它们在编码阶段控制运行时的显示。原创 2014-06-25 23:27:32 · 1635 阅读 · 2 评论 -
ASP.NET MVC Model元数据(四)
前面的篇幅讲解了Model元数据生成的过程,并没有对Model元数据生成过程的内部和Model元数据结构的详细解释。看完本篇后将会对Model元数据有更清楚的了解,当然了也不会是特别全面的,因为后面还有篇幅。希望能给大家带来好的效果。原创 2014-06-24 23:38:28 · 1331 阅读 · 0 评论 -
ASP.NET MVC Model元数据(三)
在上篇中我们大概的讲解了Model元数据的生成过程,并没有对Model元数据本身和详细的生成过程有所描述,本篇将会对详细的生成过程进行讲解,并且会对Model元数据本身的结构稍作讲解,读完本篇过后你将会对Model元数据的结构有个很清晰的印象。原创 2014-06-23 23:30:37 · 1294 阅读 · 0 评论 -
ASP.NET MVC Model元数据(二)
在上篇中,给大家留个对Model元数据的印象,并没有对Model元数据有过多的讲解,而在本篇中也不会对Model元数据的本身来解释,而是针对于它的生成过程,让大家能够清楚的了解到系统框架是在什么时候生成Model元数据的,对于Model元数据生成篇幅初定为两篇,本篇为它的整体的生成过程,下篇则为详细的生成过程并且会对它本身做一个粗略的介绍,希望大家看完能够有所收获原创 2014-06-22 23:12:00 · 1664 阅读 · 0 评论 -
ASP.NET MVC Model元数据(一)
ASP.NET MVC Model元数据(一)前言在我初学的时候对Model元数据的概念很模糊,或者说是在大脑中没有它的一个模型,作为小白的我去看网上的一些文章还是两眼一黑啥都看不明白,然后我想退缩了,对的我退缩了准备跳过这个部分去学其他的,在这过程中干什么都没精神,就跟有一根刺插在心上一样,最终我还是回头了,现在来和大家分享一下什么是Model元数据,希望看完能对有的朋友有点帮助,大概的原创 2014-06-19 22:09:44 · 1353 阅读 · 1 评论 -
ASP.NET MVC 过滤器(五)
ASP.NET MVC 过滤器(五)前言上篇对了行为过滤器的使用做了讲解,如果在控制器行为的执行中遇到了异常怎么办呢?没关系,还好框架给我们提供了异常过滤器,在本篇中将会对异常过滤器的使用做一个大概的讲解。 ASP.NET MVC过滤器过滤器在系统框架中的整体对象模型IAuthorizationFilter授权认证过滤器的执行过程使用IAuthorizationFilter原创 2014-06-18 22:43:36 · 1258 阅读 · 0 评论 -
ASP.NET MVC 过滤器(四)
ASP.NET MVC 过滤器(四)前言前一篇对IActionFilter方法执行过滤器在框架中的执行过程做了大概的描述,本篇将会对IActionFilter类型的过滤器使用来做一些介绍。 ASP.NET MVC过滤器过滤器在系统框架中的整体对象模型IAuthorizationFilter授权认证过滤器的执行过程使用IAuthorizationFilter过滤器IActio原创 2014-06-17 23:27:10 · 1440 阅读 · 0 评论 -
ASP.NET MVC 过滤器(三)
ASP.NET MVC 过滤器(三)前言本篇讲解行为过滤器的执行过程,过滤器实现、使用方式有AOP的意思,可以通过学习了解过滤器在框架中的执行过程从而获得一些AOP方面的知识(在顺序执行的过程中,这种编程模式就是横向的插入点),言归正传,我们还是以学习过滤器为主。对于IAuthorizationFilter授权认证过滤器的使用篇幅,我知道怎么用但是写不出来,里面包含知识点很多,功底尚浅写了原创 2014-06-16 22:51:36 · 1415 阅读 · 0 评论 -
ASP.NET MVC 过滤器(一)
ASP.NET MVC 过滤器(一)前言前面的篇幅中,了解到了控制器的生成的过程以及在生成的过程中的各种注入点,按照常理来说篇幅应该到了讲解控制器内部的执行过程以及模型绑定、验证这些知识了。但是呢,在MVC框架中提供了一种机制在控制器方法执行之前我们还可以通过这种机制来做一些横向切面的操作,这种机制的实现就是过滤器了,在本篇和后续的篇幅中将会对几种过滤器做一番讲解,并且会对过滤器在框架中的原创 2014-06-15 21:53:15 · 1687 阅读 · 1 评论 -
ASP.NET MVC 控制器激活(三)
ASP.NET MVC 控制器激活(三)前言在上个篇幅中说到从控制器工厂的GetControllerInstance()方法来执行控制器的注入,本篇要讲是在GetControllerInstance()方法的默认实现中涉及到的一些对象类型,使用它们来进行控制器注入。 对象模型图1如上图1,是在控制器(一)中所讲,整个的执行过程都包含在DefaultControllerF原创 2014-06-12 23:32:12 · 935 阅读 · 0 评论 -
ASP.NET MVC 控制器激活(二)
ASP.NET MVC 控制器(二)前言在之前的篇幅中,用文字和图像来表示了控制器的激活过程,描述的角度都是从框架默认实现的角度去进行描述的,这样也使得大家都可以清楚的知道激活的过程以及其中涉及到的对象模型,今天的篇幅就是在激活的过程中,框架提供了哪些可注入点,站在一个使用者的角度来进行描述。 激活控制器-注入点入口如上图,这是上个篇幅中描述的控制器激活过程图,这里引用过来原创 2014-06-11 23:09:48 · 1102 阅读 · 0 评论 -
ASP.NET MVC 控制器激活(一)
ASP.NET MVC 控制器(一)前言在路由的篇章中讲解了路由的作用,讲着讲着就到了控制器部分了,从本篇开始来讲解MVC中的控制器,控制器是怎么来的?MVC框架对它做了什么?以及前面有的篇幅所留的疑问将会在这部分里解决掉。 对于控制器激活的总结 总的来说控制器的激活过程有这么几个步骤(部分): 1.根据当前路由信息获取控制器名称2.获取当前系统的控制器工原创 2014-06-10 23:02:10 · 1137 阅读 · 0 评论 -
ASP.NET MVC 路由(五)
ASP.NET MVC路由(五)前言前面的篇幅讲解了MVC中的路由系统,只是大概的一个实现流程,让大家更清晰路由系统在MVC中所做的以及所在的位置,通过模糊的概念描述、思维导图没法让您看到路由的实际运用,特此篇幅来说明一下简单的示例。路由的命名空间的定义对于路由当中url规则、默认值、url参数约束这些的定义网上都有,本篇讲一下路由中命名空间的定义。大家都知道路由的作用,让请求原创 2014-06-09 23:17:30 · 1063 阅读 · 0 评论 -
ASP.NET MVC 路由(四)
ASP.NET MVC 路由(四)前言在前面的篇幅中我们讲解路由系统在MVC中的运行过程以及粗略的原理,想必看过前面篇幅的朋友应该对路由有个概念性的了解了,本篇来讲解区域,在读完本篇后不会肯定的让你对区域有彻底的了解,但是会让你在以后对这部分知识掌握的路上夯上厚实的基础。 区域在路由的起初在按照VS环境新建的MVC项目来讲的,今天区域也是按照这样的套路来讲。MSDN上说,在大型原创 2014-06-09 00:32:56 · 1175 阅读 · 0 评论 -
ASP.NET MVC Module
ASP.NET MVC Module 前言在ASP.NET中管道模型是怎么来实现的?在请求处理流程一文中大概的讲述了Http Module和HttpApplication之间的关系,而并没有涉及到Http Module怎么去实现和注册。Http Module的意义很大,ASP.NET MVC框架怎么捕获请求的?或者换一种方式来说ASP.NET MVC框架的入口点在哪里?Http M原创 2014-06-09 00:30:02 · 1250 阅读 · 0 评论 -
ASP.NET MVC 路由(三)
ASP.NET MVC路由(三)前言通过前两篇的学习会对路由系统会有一个初步的了解,并且对路由系统中的Url规则有个简单的了解,在大家的脑海中也有个印象了,那么路由系统在ASP.NETMVC中所处的位置在哪呢?RouteData路由系统在ASP.NETMVC框架中的默认的实现位置是在RulRoutingModule中。对于Module下个篇幅会有所讲解。本篇主题在于说明Rout原创 2014-06-07 23:27:29 · 960 阅读 · 0 评论 -
ASP.NET MVC 路由(二)
作者:金源出处:http://blog.csdn.net/jinyuan0829本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面原创 2014-06-05 10:13:39 · 816 阅读 · 0 评论 -
ASP.NET MVC 路由(一)
ASP.NET MVC路由(一)前言从这一章开始,我们即将进入MVC的世界,在学习MVC的过程中在网上搜索了一下,资料还是蛮多的,只不过对于我这样的初学者来看还是有点难度,自己就想看到有一篇引导性的资料可以帮助我初步的了解一下这部分知识,然后再去学习大神们写的资料。并不是说看完文章就会可以开发、可以怎么怎么样,没有!这些都没有,只是让你在脑海中把这部分内容记住它们的模型图以及一个大概的在M原创 2014-06-04 09:20:34 · 1253 阅读 · 0 评论 -
ASP.NET MVC学前篇之Ninject的初步了解
ASP.NET MVC学前篇之Ninject的初步了解1.介绍废话几句,Ninject是一种轻量级的、基础.NET的一个开源IoC框架,在对于MVC框架的学习中会用到IoC框架的,因为这种IoC开源框架有很多,本篇的主题只有一个,就是让阅读过本篇幅的朋友逗知道IoC框架在项目中的作用,以及它的重要性。 这样做的目的是以便在以后的学习工作中选择自己中意的一个IoC框架来学习、使用,或者是自己原创 2014-06-03 08:53:38 · 1799 阅读 · 2 评论 -
ASP.NET MVC学前篇之Lambda表达式、依赖倒置
作者:金源出处:http://blog.csdn.net/jinyuan0829本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面原创 2014-06-03 08:47:08 · 1160 阅读 · 0 评论 -
ASP.NET MVC学前篇之扩展方法、链式编程
作者:金源出处:http://blog.csdn.net/jinyuan0829本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面原创 2014-06-02 21:41:19 · 1229 阅读 · 0 评论