知识大全 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.NETMVC实现自己的视图引擎 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
ASP.NETMVCRazor视图引擎攻略 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 引子&
Asp.NetMvc3修改视图的默认路径 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
自己动手实现Asp.net的MVC框架 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 了解JAV
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)小编为大家搜集整理后发布的内容,让我们赶快一起来看