当前位置 > 首页 > Asp.net

ASP.NET MVC的Razor引擎:RazorView

9/5/2012 8:12:00 AM来源:Asp.net

Razor引擎具有两个核心的类型,一个是表示View本身的类型RazorView,另一个则是获取和创建它的WebFormViewEngine,我们将用两篇文章对它们分别进行剖析。Razor引擎下的View通过类型RazorView表示,它与表示Web Form引擎View的类型WebFormView都是BuildManagerCompiledView的子类。[本文已经同步到《How ASP.NET MVC Works?》中]

目录
一、BuildManagerCompiledView
二、RazorView
三、实例演示:自定义View模拟RazorView的View呈现机制

一、BuildManagerCompiledView

为了能够清楚地说明实现在BuildManagerCompiledView中的View激活与呈现机制,我们列出了BuildManagerCompiledView中与此相关的内部和受保护的成员。

   1: public abstract class BuildManagerCompiledView : IView
   2: {   
   3:     internal IViewPageActivator ViewPageActivator;
   4:   
   5:     protected BuildManagerCompiledView(ControllerContext controllerContext, string viewPath);
   6:     protected BuildManagerCompiledView(ControllerContext controllerContext, string viewPath, IViewPageActivator viewPageActivator);
   7:     internal BuildManagerCompiledView(ControllerContext controllerContext, string viewPath, IViewPageActivator viewPageActivator, IDependencyResolver dependencyResolver);
   8:    
   9:     public void Render(ViewContext viewContext, TextWriter writer);
  10:     protected abstra

  • js+vml流程设计器

    6/26/2009 1:23:00 AM

    javascript + vml 实现流程设计器。 在web中实现流程设计器,仅html无法实现画线等。 VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产

  • Installing DotNetNuke on Windows Home Server

    10/30/2009 10:57:00 AM

    So I’m a newbie when it comes to Windows Home Server but I’m quite seasoned when it comes to DotNet

  • 继承与扩展方法的比较

    8/12/2009 2:30:00 PM

    前段时间,我做的一个项目有一个小小的需求,即:对范型集合类型ObservableCollection<T>进行排序。ObservableCollection<>这个类型在WP

  • 关于城市的记忆(杭州)

    8/15/2007 10:01:00 PM

    来杭州已经有四五次了,具体多少次我也根本记不得了。第一次来杭州记得是与边防一起来的,那时候他还在微软DPE。我们一起过来做活动,原来与他没有见过面(他那时候Base在上海),所以我们相约在西湖边。那

  • Bosn的求职经验分享

    11/6/2009 10:26:00 AM

    阅读: 528 评论: 11 作者: Bosn Ma 发表于 2009-11-06 08:54 原文链接 说好的,要写篇求职经验总结给朋友们和学弟学妹们。结合自己的亲身体会和推理总结出以

  • 八卦 Lisp 简史

    8/17/2009 12:09:00 PM

    前两天为了准备关于lambda递归的简报又把我的 SICP 翻出来看了几页,看到 Lisp 的狗血发展史时,忍不住想邪恶的美帝可真能折腾呀。 首先是上世纪50年代的时候,为了能对递归方程做

  • .Net 4.0 Parallel 编程(七)多线程中的数据共享(上)

    4/7/2011 1:58:00 PM

    在前几篇文章中我们看过Parallel Loop以及Task 部分内容,而在多线程的编程中我们较为痛疼的就是多线程中的数据共享问题以及数据同步的问题。本篇Post以及后面的几篇Post中会探讨下TP

  • .net web开发经典图书总结

    8/9/2012 8:21:00 AM

    这些年读 .net 关于 web 开发的方方面面的书很多,如下从历史的书单中选取一些比较经典的图书供参考。 C# 基础 语言基础和工具使用非常重要,如下是基本比较经典的图

  • BetterImageProcessor is on codeplex

    2/2/2010 7:23:00 AM

    Finally Released to the open! For quit some time now, I have had the BetterImageProcessor on-line

  • Web标准的未来,浏览器的未来,应用的未来。

    5/26/2009 12:34:00 AM

    本来我一直想把这篇文章作为《重构之美-跨越Web标准,拥抱语义网》的终结文,心想那个时候,环境的发展和知识的积累应该能够支撑我写下这样的标题。可是《重构之美》一直没时间持续整理,而大环境又光速般的前