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
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
发表评论
-
10.2Asp.net MVC各层使用TDD方式
2011-05-01 12:09 769Asp.net MVC各层使用TDD方式 Asp.net M ... -
10.1TDD简介
2011-04-30 23:09 532MVC中的测试驱动开发 为什么需要TDD TDD的由来 它 ... -
9、MVC程序安全限定
2011-04-29 22:14 1783常见网络安全攻击隐患 针对Asp.net MVC防御体系 安 ... -
8.2ASP.NET MVC2使用Ajax类库实例
2011-04-29 13:05 892ASP.NET MVC2使用Ajax类库实例 .net fo ... -
8.1Ajax类库介绍
2011-04-28 09:12 852在ASP.NET MVC中使用 -Microsoft ASP. ... -
7.2自定义开发Filter
2011-04-27 16:04 595Custom Filters ➤IAuthorization ... -
7.1Filter的使用
2011-04-26 22:20 474Filter的使用 -对Action的附加说明 Asp.n ... -
6.3Action的调用与属性
2011-04-26 09:43 639Action的调用与属性 1、唤起Action R ... -
6.2ActionResult的使用
2011-04-25 19:14 647ActionResult public abstract c ... -
6.1Controller类的基本构成
2011-04-25 09:17 639关于Controller Controller是什么? C ... -
5.6在Webform中使用routing
2011-04-23 22:48 630在Webform中使用routing 在Asp.net 4中使 ... -
5.5URL和Action匹配的秘密
2011-04-22 09:11 867Routes是如何把URL映射为Action -请求路由管道 ... -
5.4使用routing生成URL
2011-04-21 11:05 565使用routing生成URL URL生成器概述 1、质询每个 ... -
5.3使用Routes
2011-04-20 09:11 7135.3使用Routes 注册Area Route publi ... -
5.2Routes匹配URL的工作方式
2011-04-19 08:55 825URL的匹配规则 -site/{controller}/{ac ... -
5.1Url和Routes介绍
2011-04-17 12:05 6185.1Url和Routes介绍 关于Urls -域名好记好拼 ... -
3、HtmlHelper类(续)
2011-04-16 13:41 617HtmlHelper类(续) Html.TextArea 用 ... -
2、HtmlHelper类
2011-04-15 22:33 1069HtmlHelper类 <%Html. MVC1 & ... -
1、View层
2011-04-15 09:06 598ViewDataDictionary类 View 负责输出 ...
相关推荐
PDFView4NET 是一个面向 .NET 增加 PDF 补偿和打印支持的 .NET 工具包. 它包括了一个针对 Windows 窗体的 PDF 浏览器控件,以及一个针对从 .NET 应用程序中补偿和打印 PDF 文件的 .NET 函数库. 面向 Windows 窗体的 ...
结合模板引擎来渲染view的示例
ASP.NET中添加View与Razor引擎以及View解析和Controller向View传值示例代码.zip
一下是Japid42的介绍: Japid42是一个完全基于Java的Play2模板引擎。 当修改view时,你只需要刷新浏览器便能快速看到修改后的页面。Japid管理它的view编译和类加载。Japid view的修改与Play的重载机制是隔离的。 ...
PDFView4NET WinForm 试用版 试用版 开发语言: .NET 可用平台: Visual Studio 2005-2013 当前版本: v4.7 PDFView4NET 是一个面向在 .NET 中增加 PDF 浏览和打印支持的 .NET 工具包. 它包括了一个针对 Windows ...
echrats: echarts的官方案例很多,经常在做一些后台管理系统,展现数据时候会用到,方便,易用,使用者也足够多,搜索引擎鸡本能够解决你的任何问题。但对一些在图上划线,等操作,就显得略微疲软。不够能满足需求。
查看引擎灰尘 灰尘 安装 npm install view-engine-dust --save 用法 启用灰尘视图引擎: require ( 'view-engine' ) . configure ( { engines : { 'view-engine-dust' : { extensions : [ 'dust' ] } } } ) ...
Trimpath JavaScript 是不个轻量级的,基于JavaScript的,跨浏览器,采用APL/GPL开放源代码协议的,可以让你轻松进行基于模板编程方式的纯JS引擎。...下面将通过翻译该站的文章来给大家介绍这个JST引擎的使 用。
:rocket: 查看引擎 用于Deno框架的模板视图引擎 特征: 支持多个模板引擎 :newspaper: 当前支持 , 和 发动机可以单独使用 :studio_microphone: - 框架中立 :artist_palette: ,它使用适配器加载引擎当前支持 ...
视图引擎 view-engine模块提供了一个小的抽象层,可以更轻松地在服务器和浏览器上使用多种模板语言。 该模块提供以下好处: 浏览器和服务器支持浏览器的支持需要使用的Node.js模块捆绑诸如或 规范化渲染 API 多种...
自 QlikView 11 开始,这些功能已移至计算引擎。这表明用户可以在所有图表类型(表盘图表和透视表除外)中设置这些选项。在图表属性对话框中有一个新标签,称作维度限制,用户可在此标签中配置这些选项。 有条件地...
自己动手写搜索引擎 第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 ...
查看引擎把手车把安装 npm install view-engine-handlebars --save用法启用 Handlebars 视图引擎: require ( 'view-engine' ) . configure ( { engines : { 'view-engine-handlebars' : { extensions : [ 'hbs' ] }...
多个引擎-支持前端和后端的多个模板。 没有外部依赖性-简单地去html / template。 Gorice-软件包资源的支持gorice。 Gin / Iris / Echo / Chi-支持gin框架,Iris框架,echo框架,go-chi框架。 文件 参见 支持 ...
Windows Script 提供的脚本引擎、Visual Basic Scripting Edition 和 Microsoft JScript,可以被嵌入到 Windows 应用程序以及用于帮助用户为 Windows 应用程序编写脚本时得到一系列广泛的支持技术。[removed] 主要...
适合于充当Model-View-Controller(MVC)模式应用的View角色,以使能更好的分离页面设计人员与业务开发人员的职责; 也可以作为动态文本生成工具,生成HTML、XML、Mail、程序源代码或其它文本等。
视图引擎marko 马尔科 安装 npm install view-engine-marko --save 用法 启用 Marko 视图引擎: require ( 'view-engine' ) . configure ( { engines : { 'view-engine-marko' : { extensions : [ 'marko' ] ...
Gibdo 是一个至上而下的 2D 的 HTML5 Canvas 游戏引擎,采用 CoffeeScript 编写,主要特性包括: A scrolling view window that tracks the player across the game world. View limit detection to allow the...