知识大全 ASP.NET MVC实现我们自己的视图引擎[2]

Posted 视图

篇首语:努力让人有了奇迹般的进步,努力可以让人有了奇迹般的成功。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET MVC实现我们自己的视图引擎[2]相关的知识,希望对你有一定的参考价值。

ASP.NET MVC实现我们自己的视图引擎[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在这里实现了IViewEngine接口提供的RenderView()方法 这里要提供一个ViewLocator的属性 ViewLocator的主要就是根据控制器中传来的视图名 进行视图的定位

  在RenderView()方法中首先获取视图的路径 然后把视图模板读进来 最后进行模板的解析然后输出

  我们再来看一下ViewLocator是如何实现的 他是IViewLocator类型的 也就是说SimpleViewLocator实现了IViewLocator接口 SimpleViewLocator的实现代码如下

public class SimpleViewLocator : ViewLocator            public SimpleViewLocator()                    base ViewLocationFormats = new string[] ~ iews/ /                                                       ~ iews/ /                                                       ~ iews d/                                                       ~ iews d/             ;            base MasterLocationFormats = new string[] ;           

  我们的SimpleViewLocator 是继承自ASP NET MVC的ViewLocator类 而ViewLocator则是实现了IViewLocator接口的 由于ViewLocator已经为了完成了全部的工作 这里我们只需修改下他的ViewLocationFormats 来使用我们自己的模板文件就可以了

  我们再来看一下类图 那就更加清楚了

  注 关于模板解析的部分代码这里就不说了 不在讨论范围内 可以自己下载代码来看

  现在我们基本完成了我们的视图引擎 那么如何让ASP NET MVC不要使用默认的web forms视图引擎 而使用我们自定义的视图引擎呢?

在ASP NET MVC中 所有的请求都是通过一个工厂类来创建Controller实例的 这个工厂类必须实现IControllerFactory 接口 默认的实现该接口的工厂类是DefaultControllerFactory 这个工厂类就是我们修改默认的视图引擎为我们的视图引擎的入口点 为了方便 我们创建一个继承:

cha138/Article/program/net/201311/15015

相关参考

知识大全 ASP.NET MVC实现我们自己的视图引擎[1]

ASP.NETMVC实现我们自己的视图引擎[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 ASP.NET MVC实现我们自己的视图引擎[3]

ASP.NETMVC实现我们自己的视图引擎[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!De

知识大全 ASP.NET MVC实现自己的视图引擎

ASP.NETMVC实现自己的视图引擎  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 ASP.NET MVC Razor视图引擎攻略

ASP.NETMVCRazor视图引擎攻略  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引子&

知识大全 Asp.Net Mvc3 修改视图的默认路径

Asp.NetMvc3修改视图的默认路径  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 自己动手实现Asp.net的MVC框架

自己动手实现Asp.net的MVC框架  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  了解JAV

知识大全 ASP.NET MVC 2.0之MVC框架简介

ASP.NETMVC2.0之MVC框架简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Web

知识大全 ASP.NET MVC 4框架揭秘:Controller(2)[2]

ASP.NETMVC4框架揭秘:Controller(2)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 ASP.NET MVC 4框架揭秘:ControllerFactory[2]

ASP.NETMVC4框架揭秘:ControllerFactory[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 ASP.NET MVC 4框架揭秘:CBuilder(2)[2]

ASP.NETMVC4框架揭秘:CBuilder(2)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看