`

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 窗体的 ...

    QlikView产品介绍

    **QlikView 产品介绍** QlikView 是一款先进的商业智能(BI)工具,特别适合中小企业使用。作为瑞典QlikTech公司的产品,QlikView以其独特的功能和易用性赢得了市场的广泛认可。QlikView的核心优势在于其强大的数据...

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

    本示例将围绕“结合模板引擎来渲染view”这一主题进行深入探讨。 模板引擎的工作原理通常是通过预定义的语法(如占位符或指令)将数据插入到HTML模板中,然后生成最终的HTML输出。JavaScript中的模板引擎有很多种,...

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

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

    QlikView.rar

    QlikView的核心特性在于其关联引擎,这种引擎能够实时连接和分析来自多个不同数据源的数据,无需预先进行复杂的ETL(提取、转换、加载)过程。通过使用QlikView,用户可以创建自定义仪表板和报告,这些仪表板和报告...

    QlikView入门教程

    教程开始于介绍QlikView是什么,随后逐步指导用户如何开始使用QlikView,包括启动程序、打开和保存文档、文档的使用等基础操作。接着,教程转向了对QlikView内部操作的教学,如如何在QlikView中进行数据查询,包括...

    HDFView-3.1.1-win10_64-vs16.zip

    5. **脚本支持**:通过内置的Jython脚本引擎,用户可以编写脚本来自动化操作,增强工作效率。 在HDFView 3.1.1-win10_64-vs16.zip压缩包内,有以下几个文件: 1. COPYING:这是一个许可文件,通常包含软件的开源...

    NOD32view 5.00.00

    NOD32view 5.00.00的核心亮点在于其增强的病毒扫描引擎。该引擎采用了最新的威胁识别技术和行为分析算法,能够精准地检测出各种恶意软件,包括病毒、木马、蠕虫、间谍软件等,确保用户的电脑系统免受侵害。同时,它...

    博客引擎。。

    4. 用户认证和授权:博客引擎需要有用户管理系统,包括注册、登录、权限控制等。ASP.NET的身份验证和授权机制可以方便地实现这些功能,例如使用Forms身份验证和角色管理。 5. 内容管理系统:博客引擎的核心是内容...

    QlikView 中文教程手册

    QlikView的核心特性在于其关联引擎,它能够快速处理大量数据,发现数据间的关联性。这种关联性使得用户在分析时可以自由地在不同的数据点之间跳跃,发现隐藏的洞察。 **2. 数据加载与管理** - **数据连接**:Qlik...

    QT GraphicsView例子

    QT GraphicsView框架的一个关键特性是它的图形渲染引擎,能够高效地处理大量的图形项,即使在大规模的场景中也能保持流畅的性能。此外,框架还支持丰富的动画效果,如平滑缩放和平移、渐变填充、透明度控制等。 在...

    ThinkPHP(SAE引擎)

    1. **MVC模式**:ThinkPHP遵循MVC(Model-View-Controller)设计模式,将业务逻辑、数据和界面展示分离,提高代码可读性和可维护性。 2. **快速开发**:提供丰富的内置组件和助手函数,减少重复代码编写,提升开发...

    。NET博客引擎。NET博客引擎。NET博客引擎

    4. 用户认证与授权:为了保护博客内容,博客引擎需要提供用户注册、登录功能,。NET框架内置的身份验证和授权机制,如Forms Authentication和Role-Based Authorization,可以轻松实现这些功能。 5. 响应式设计:...

    unity自制scroll view面板,scroll bar 可一拖动drag

    Unity是一款强大的跨平台游戏开发引擎,它提供了丰富的功能来创建2D和3D游戏以及交互式体验。在Unity中,Scroll View组件是一个非常实用的工具,用于实现滚动视图,通常用于显示大量的内容,比如列表或者网格。...

    Mastering QlikView

    该书详细介绍了QlikView的高级应用,帮助开发者和分析师挖掘数据的潜能。 QlikView是一个用于业务智能的数据发现工具,允许用户通过关联数据模式进行分析。它以其独特的关联数据处理引擎、内存计算能力和友好的用户...

    TradingView中文开发文档 V1.1

    示例数据引擎通过雅虎金融API获取历史数据。 4. **图表定制**: - **Widget构造器**和**方法**:允许开发者自定义图表外观和行为,如调整布局、添加指标等。 - **功能集**:提供了丰富的图表功能,如缩放、平移、...

    anyview_PC.zip

    1. **阅读器**:Anyview PC版拥有优秀的阅读引擎,能够自动调整字体大小、行距和页面布局,适应不同的屏幕尺寸,确保舒适的阅读体验。内置多种主题模式,如白天模式、夜间模式等,保护用户视力。 2. **书籍管理**:...

    QlikView Tutorial

    QlikView的关联引擎允许数据自动关联,无需预先设置固定关系。聚合函数(如Sum、Average等)可以帮助用户快速汇总数据。 **9. 动态过滤与条件表达式** 利用条件表达式,可以根据用户的输入或选择动态过滤数据。这...

    搜索引擎ASP.NET

    ASP.NET的MVC(Model-View-Controller)架构非常适合构建这种交互式的Web应用。控制器处理用户请求,模型负责数据处理,视图则负责渲染结果页面。 在【压缩包子文件的文件名称列表】中提到的"龙蛛搜索引擎 v2.1....

Global site tag (gtag.js) - Google Analytics