08 2012 档案

摘要:为了让读者对View引擎及其View呈现机制具有一个深刻的认识,我们自定义一个简单的用于呈现静态HTML的StaticFileViewEngine。在一个通过Visual Studio的ASP.NET MVC项目模板创建的空Web应用中,我们定义了如下一个针对于静态HTML内容呈现的自定义StaticFileView。StaticFileView实现了IView接口,在实现的Render方法中读取制定文件的内容写入作为参数的TextWriter。 阅读全文
posted @ 2012-08-23 07:58 Artech 阅读(11829) 评论(17) 推荐(13) 编辑
摘要:在前面的四篇文章中,我们介绍了各种ActionResult以及相关的请求响应机制,但是与“View的呈现”相关的ActionResult是ViewResult。通过ViewResult的执行实现的对View的呈现比上面我们介绍的各种ActionResult要复杂得多,ASP.NET MVC内部设计了一个扩展的View引擎实现了最终的View呈现工作。 阅读全文
posted @ 2012-08-22 09:09 Artech 阅读(18512) 评论(36) 推荐(25) 编辑
摘要:在本系列的最后一篇,我们来讨论最后三个ActionResult:HttpStatusCodeResult、RedirectResult和RedirectToRouteResult 。第一个用于实现针对某个HTTP状态的响应,而后两个用于实现重定向。至于重定向,又分为“暂时重定向”和“永久重定向”,按照响应状态,又称“302重定向”和“301重定向”。 阅读全文
posted @ 2012-08-16 08:33 Artech 阅读(23410) 评论(21) 推荐(23) 编辑
摘要:在之前的两篇文章(《EmptyResult & ContentResult》和《FileResult》)我们剖析了EmptyResult、ContentResult和FileResult这三种ActionResult是如何将Action执行的结果响应给客户端的。本篇文章着重介绍在进行Ajax调用中经常使用的两个ActionResult,即JavaScriptResult和JsonResult 阅读全文
posted @ 2012-08-15 08:29 Artech 阅读(38904) 评论(26) 推荐(39) 编辑
摘要:FileResult是一个基于文件的ActionResult,利用FileResult我们可以很容易地将从某个物理文件的内容响应给客户端。ASP.NET MVC定义了三个具体的FileResult,分别是FileContentResult、FilePathResult和FileStreamResult。在这篇文章中我们将探讨三种具体的FileResult是如何将文件内容对请求进行响应的。 阅读全文
posted @ 2012-08-14 08:49 Artech 阅读(48225) 评论(16) 推荐(29) 编辑
摘要:定义在Controller中的Action方法大都返回一个ActionResult对象。ActionResult是对Action执行结果的封装,用于最终对请求进行响应。ASP.NET MVC提供了一系列的ActionResult,它们本质上是通过怎样的方式来响应请求的呢?这是这个系列着重讨论的主题 阅读全文
posted @ 2012-08-13 22:24 Artech 阅读(49245) 评论(15) 推荐(41) 编辑
摘要:通过《实例篇》的实演示可以看出我们通过扩展实现的自动异常处理机制能够利用EntLib的EHAB根据执行的一场处理策略对某个Action方法执行过程中抛出的异常进行处理。对于处理后的结果,则按照请求类型(Ajax请求和非Ajax请求)以及当前方法是否设置了Handle-Error-Action名称对请求实施不同响应方法。总之,编程人员无须再写try/catch。 阅读全文
posted @ 2012-08-08 08:25 Artech 阅读(4796) 评论(7) 推荐(4) 编辑
摘要:本篇文章利用ASP.NET MVC的扩展实现与EntLib的异常处理模块的继承,最终完成了自动化异常处理的实现。通过这个扩展,不仅仅可以采用配置的策略进行异常的处理,还能最终完成各种形式的错误消息的呈现。 阅读全文
posted @ 2012-08-07 07:59 Artech 阅读(5122) 评论(15) 推荐(15) 编辑
摘要:在ASP.NET MVC中的四大筛选器(Filter),ActionFilter直接应用在某个Action方法上,它在目标Action方法执行前后对调用进行拦截以执行一些额外的操作。这是一种典型的AOP式的设计,如果我们需要在执行某个Action方法的前后执行一些操作,可以通过定义ActionFilter来实现。本篇文章主要讲述多一个应用到相同Action方法上的ActionFilter的执行机制。[本文已经同步到《How ASP.NET MVC Works?》中] 阅读全文
posted @ 2012-08-06 09:14 Artech 阅读(17961) 评论(20) 推荐(25) 编辑