熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET MVC實現我們自己的視圖引擎[3]

2013-11-13 11:01:42  來源: .NET編程 

DefaultControllerFactory的SimpleControllerFactory

public class SimpleControllerFactory : DefaultControllerFactory
    {
        protected override IController CreateController(RequestContext
                                requestContext string controllerName)
        {
            Controller controller = (Controller)baseCreateController
                              (requestContext controllerName);
            controllerViewEngine = new SimpleViewEngine();
                      //修改默認的視圖引擎為我們剛才創建的視圖引擎
            return controller;
        }
    }

  這裡只要修改controllerViewEngine為

  我們自定義的ViewEngine就可以了最終的類圖大概如下

 

  要使我們創建的控制器工廠類SimpleControllerFactory 成為默認的控制器工廠類我們必須在Globalasaxcs中的Application_Start 事件中添加如下代碼ControllerBuilderCurrentSetControllerFactory(typeof(SimpleControllerFactory));

  到這裡我們已經完成了我們自己的視圖引擎

  在ASPNET MVC中實現自定義的視圖引擎是很簡單的難點在於模板的解析具體大家可以研究MvcContrib中的四個視圖引擎的代碼最近要對模板引擎進行研究大家有什麼其他優秀的成熟的開源的模板引擎麻煩給小弟推薦一下先謝了

[]  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15014.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.