上一页 1 2 3 4 5 6 7 ··· 14 下一页
摘要: 上一篇《白话tornado源码之请求来了》介绍了客户端请求在tornado框架中的生命周期,其本质就是利用epoll和socket来获取并处理请求。在上一篇的内容中,我们只是给客户端返回了简单的字符串,如:“Hello World”,而在实际开发中,需要使用html文件的内容作为模板,然后将被处理后 阅读全文
posted @ 2015-07-05 00:33 武沛齐 阅读(7420) 评论(5) 推荐(10) 编辑
摘要: 加班程序员最辛苦,来张图醒醒脑吧! ... ... ... 好了,醒醒吧,回归现实看代码了!! 执行字符串表示的函数,并为该函数提供全局变量 本篇的内容从题目中就可以看出来,就是为之后剖析tornado模板做准备,也是由于该知识点使用的巧妙,所有就单独用一篇来介绍了。废话不多说,直接上代码: 此段代 阅读全文
posted @ 2015-06-21 23:22 武沛齐 阅读(7729) 评论(19) 推荐(3) 编辑
摘要: 上一篇《白话tornado源码之待请求阶段》中介绍了tornado框架在客户端请求之前所做的准备(下图1、2部分),本质上就是创建了一个socket服务端,并进行了IP和端口的绑定,但是未执行 socket的accept方法,也就是未获取客户端请求信息。 概述 本篇就来详细介绍tornado服务器( 阅读全文
posted @ 2015-06-17 13:22 武沛齐 阅读(8353) 评论(4) 推荐(10) 编辑
摘要: 本系列博文计划: 1、剖析基于Python的Web框架Tornado的源码 2、为Python开发一个完善的MVC框架 首先将带着大家一起来剖析基于python编写的Web框架 tornado ,本着易读易懂的目标来写这一系列,寄希让小白也能zeng明白其中的道理,与其说剖析还不如说是白话,因为本系 阅读全文
posted @ 2015-04-02 23:05 武沛齐 阅读(14268) 评论(8) 推荐(5) 编辑
摘要: 我们知道在ASP.NET MVC中,在Action方法上应用ActionFilter过滤法时,它的执行流程如下图:这个功能看起来很一般麽,可是实现功能的代码吊炸天(嘿嘿,要班门弄斧了,大神绕行吧!),卡忙北鼻...由于在ASP.NET MVC中其功能涉及的代码太多,看起来太乱,下面就通过一个例子重点来介绍下这段吊爆的代码!例子的环境是这样的:1、有这么一个接口IFilterFunction,其中定义了两个方法! public interface IFilterFunction { void Before(); void After(); }2、一个... 阅读全文
posted @ 2014-03-17 13:58 武沛齐 阅读(2314) 评论(10) 推荐(4) 编辑
摘要: 这里特别感谢swagon提到了Displaymodeprovider,所以才有了本篇博客,也使我对【View的呈现】中寻找视图页的过程有了清晰的认识!前戏在MVC中,执行完Action之后,会返回一个ActionResult对象,之后再执行该对象的ExecuteResult方法,这也就是【View的呈现】的入口!【View的呈现】包括了:根据模版去寻找请求的视图页、编译视图页、再执行视图页的内容。本篇就来介绍寻找视图页的详细过程,其中涉及到了MVC 4的一个新特性--“手机视图页”public abstract class ViewResultBase : ActionResult{ p... 阅读全文
posted @ 2014-03-13 16:26 武沛齐 阅读(2971) 评论(7) 推荐(1) 编辑
摘要: 1、自定义一个HttpModule,并将其中的方法添加到HttpApplication相应的事件中!即:创建一个实现了IHttpmodule接口的类,并将配置WebConfig。 在自定义的HttpModule中,可以将一个方法注册到HttpApplication的任意一个事件中,在之后执行Htt... 阅读全文
posted @ 2014-03-07 17:41 武沛齐 阅读(7467) 评论(26) 推荐(44) 编辑
摘要: 概述 在ASP.NET MVC中,对于Action中得到的ActionResult如果是一个ViewResult对象,那么在进行View呈现时,则会先执行_ViewStart.cshtml,然后再去执行被请求的视图页,但是如果在控制器的Action中得到的ActionResult是一个PartialViewResult对象,那么在进行View呈现时,则不会执行_ViewStart.cshtml。举例验证例如:控制器代码如下: public class HomeController : Controller { public ActionResult Index() ... 阅读全文
posted @ 2014-01-12 00:20 武沛齐 阅读(2648) 评论(1) 推荐(1) 编辑
摘要: 问题在视图页中@Html.xxx(...)是什么?如何被执行?如下图所示: 解疑视图页中@Html.xxx(...)涉及的内容有:视图页被编译后的类继承自WebViewPage:WebViewPage:WebPageBase:WebPageRenderingBase:WebPageExecutingBase在进行View呈现过程中,创建视图页对象实例,此时 初始化了一个HtmlHelper对象,并赋值给其父类的一个名为Html的属性,@Html.xxx(...)中的Html就是该属性视图页中的@Html.xxx(...),经过编译之后,则变成该视图页对象Execute方法中的一段代码,即:t. 阅读全文
posted @ 2014-01-10 23:21 武沛齐 阅读(6093) 评论(2) 推荐(8) 编辑
摘要: 本节将接着《白话学习MVC(九)View的呈现一》来继续对ViewResult的详细执行过程进行分析!9、ViewResult ViewResult将视图页的内容响应给客户端! 由于ViewResult的View呈现过程比较复杂,在此先大致描述一下整个流程:获取视图引擎,默认有两个:ASPX引擎、Razor引擎。根据视图页名称,通过视图引擎去检查是否存在对应的视图页,如果存在,则创建视图对象。如果不存在,则将所有视图引擎寻找过的路径作为异常返回。创建视图对象之后,处理视图页中的内容(先处理_ViewStart.cshtml,之后再处理相应的试图页)。例如:TempData、Html.XXX.. 阅读全文
posted @ 2014-01-08 13:52 武沛齐 阅读(3294) 评论(9) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 14 下一页