`

4、View引擎介绍

阅读更多
View引擎介绍

Request =>Routing=>Controller=>ViewResult=>ViewEngine=>Response


配置Viewengine
对ViewEngine的配置写在Global.asax.cs

protected void Application_Start()
{
  ViewEngines.Engines.clear();
ViewEngines.Engines.Add(new MyViewEngine());
RegisterRoutes(RouteTable.Routes);
}

IViewEngine接口
public interface IViewEngine
{
ViewEnginesResult FindPartialView(ControllerContext controllerContext,string partialViewName,bool useCache);
ViewEnginesResult FindView(ControllerContext controllerContext,string masterName,bool useCache);
void ReleaseView(ControllerContext controllerContext,IView view);

}

IView接口
public interface IView
{
void Render(ViewCOntext viewContext,TextWriter write);
}

ViewContext 属性
HttpContext
Controller
RouteData
ViewData
TempData
View
clientValidationEnabled
FormContext
FormIdGenerator
IsChildAction
ParenActionViewContext
Write

选择一个ViewEngine
默认的WebFormViewEngine优势
很像WebForm
  使用masterpage
  支持C#
  使用System.Web.Ui.Page
  Vs2010自带智能感知

使用不同的ViewEngine
  使用不同的语言(ruby python)
希望得到更简单的Html(少用样式)
输出结果并非Html 比如:xaml,rss,pdf

Spark
  支持IronPython IronRuby
  简洁的输出
  支持类似MasterPage的技术

使用ViewEngine还是ActionResult

2011-4-15 23:20 danny
分享到:
评论

相关推荐

    PDFView4NET Render 去水印破解版

    PDFView4NET 是一个面向 .NET 增加 PDF 补偿和打印支持的 .NET 工具包. 它包括了一个针对 Windows 窗体的 PDF 浏览器控件,以及一个针对从 .NET 应用程序中补偿和打印 PDF 文件的 .NET 函数库. 面向 Windows 窗体的 ...

    结合模板引擎来渲染view的示例

    结合模板引擎来渲染view的示例

    ASP.NET中添加View与Razor引擎以及View解析和Controller向View传值示例代码.zip

    ASP.NET中添加View与Razor引擎以及View解析和Controller向View传值示例代码.zip

    Play2模板引擎Japid42.zip

    一下是Japid42的介绍: Japid42是一个完全基于Java的Play2模板引擎。 当修改view时,你只需要刷新浏览器便能快速看到修改后的页面。Japid管理它的view编译和类加载。Japid view的修改与Play的重载机制是隔离的。 ...

    PDFView4NET试用版:一款功能卓越的PDF浏览控件

    PDFView4NET WinForm 试用版 试用版 开发语言: .NET 可用平台: Visual Studio 2005-2013 当前版本: v4.7 PDFView4NET 是一个面向在 .NET 中增加 PDF 浏览和打印支持的 .NET 工具包. 它包括了一个针对 Windows ...

    tradingview.rar

    echrats: echarts的官方案例很多,经常在做一些后台管理系统,展现数据时候会用到,方便,易用,使用者也足够多,搜索引擎鸡本能够解决你的任何问题。但对一些在图上划线,等操作,就显得略微疲软。不够能满足需求。

    view-engine-dust:灰尘模板查看引擎

    查看引擎灰尘 灰尘 安装 npm install view-engine-dust --save 用法 启用灰尘视图引擎: require ( 'view-engine' ) . configure ( { engines : { 'view-engine-dust' : { extensions : [ 'dust' ] } } } ) ...

    JavaScript Template JST模板引擎

    Trimpath JavaScript 是不个轻量级的,基于JavaScript的,跨浏览器,采用APL/GPL开放源代码协议的,可以让你轻松进行基于模板编程方式的纯JS引擎。...下面将通过翻译该站的文章来给大家介绍这个JST引擎的使 用。

    view-engine:De用于Deno框架的模板视图引擎

    :rocket: 查看引擎 用于Deno框架的模板视图引擎 特征: 支持多个模板引擎 :newspaper: 当前支持 , 和 发动机可以单独使用 :studio_microphone: - 框架中立 :artist_palette: ,它使用适配器加载引擎当前支持 ...

    view-engine:查看 Node.js 和浏览器的解析器和渲染引擎

    视图引擎 view-engine模块提供了一个小的抽象层,可以更轻松地在服务器和浏览器上使用多种模板语言。 该模块提供以下好处: 浏览器和服务器支持浏览器的支持需要使用的Node.js模块捆绑诸如或 规范化渲染 API 多种...

    QlikView 11 中文版技术参考

    自 QlikView 11 开始,这些功能已移至计算引擎。这表明用户可以在所有图表类型(表盘图表和透视表除外)中设置这些选项。在图表属性对话框中有一个新标签,称作维度限制,用户可在此标签中配置这些选项。 有条件地...

    自己动手写搜索引擎 第4章 光盘实例

    自己动手写搜索引擎 第4章 光盘实例 /** * Implementation of a Ternary Search Trie, a data structure for storing <code>String</code> objects * that combines the compact size of a binary search tree ...

    view-engine-handlebars:车把视图引擎

    查看引擎把手车把安装 npm install view-engine-handlebars --save用法启用 Handlebars 视图引擎: require ( 'view-engine' ) . configure ( { engines : { 'view-engine-handlebars' : { extensions : [ 'hbs' ] }...

    goview:Goview是一个基于golang htmltemplate的轻量级,极简且惯用的模板库,用于构建Go Web应用程序

    多个引擎-支持前端和后端的多个模板。 没有外部依赖性-简单地去html / template。 Gorice-软件包资源的支持gorice。 Gin / Iris / Echo / Chi-支持gin框架,Iris框架,echo框架,go-chi框架。 文件 参见 支持 ...

    QlikView专业名词学习

    Windows Script 提供的脚本引擎、Visual Basic Scripting Edition 和 Microsoft JScript,可以被嵌入到 Windows 应用程序以及用于帮助用户为 Windows 应用程序编写脚本时得到一系列广泛的支持技术。[removed] 主要...

    VTemplate模版引擎 v3.7源码

    适合于充当Model-View-Controller(MVC)模式应用的View角色,以使能更好的分离页面设计人员与业务开发人员的职责; 也可以作为动态文本生成工具,生成HTML、XML、Mail、程序源代码或其它文本等。

    view-engine-marko:Raptor 模板视图引擎

    视图引擎marko 马尔科 安装 npm install view-engine-marko --save 用法 启用 Marko 视图引擎: require ( 'view-engine' ) . configure ( { engines : { 'view-engine-marko' : { extensions : [ 'marko' ] ...

    HTML5游戏引擎gibdo.zip

    Gibdo 是一个至上而下的 2D 的 HTML5 Canvas 游戏引擎,采用 CoffeeScript 编写,主要特性包括: A scrolling view window that tracks the player across the game world. View limit detection to allow the...

Global site tag (gtag.js) - Google Analytics