Kevin Cheng's Yard
电脑是我的老婆,编程是我的灵魂,代码是我的语言,按键是我在歌唱。
随笔- 54  文章- 0  评论- 249 
博客园  首页  新随笔  联系  管理  订阅 订阅

ASP.NET MVC 换肤方案

这个换肤是指动态切换视图文件夹,不是指换css和image,你懂的....

使用起来也很简单,核心就这么几句:

    public class Global : System.Web.HttpApplication
    {
        
protected void Application_Start(object sender, EventArgs e)
        {
            InitRouting(RouteTable.Routes);

            
// 使用自定义的皮肤视图引擎 SkinViewEngine
            
// 对应的视图文件夹为:/Skins/皮肤名称/控制器名称/
            
// 设置皮肤:HttpContext.SetSkinName(skin);
            
// 获取皮肤:string skinName = HttpContext.GetSkinName();
            ViewEngines.Engines.Clear();
            ViewEngines.Engines.Add(
new SkinViewEngine(GetSkins()));
        }

        
private static void InitRouting(RouteCollection routes)
        {
            routes.MapRoute(
"default", "{controller}/{action}", new {controller="engine", action="index"});
        }

        
// (遍历Skins目录)获取网站能提供的所有皮肤方案
        public static string[] GetSkins()
        {
            List
<string> skins = new List<string>();
            
string skinFolder = HttpContext.Current.Server.MapPath("~/Skins/");
            
foreach (string folder in Directory.GetDirectories(skinFolder))
                skins.Add(
new DirectoryInfo(folder).Name);
            
return skins.ToArray();
        }
    }

 

代码下载:/Files/surfsky/MvcSkinDemo.rar

 

转载请注明出处:http://surfsky.cnblogs.com 

标签: ASP.NET MVC SKIN 换肤
绿色通道:好文要顶关注我收藏该文与我联系
posted @ 2010-10-12 13:25 Kevin Cheng 阅读(585) 评论(3) 编辑 收藏
发表评论
1988918
 回复 引用 查看   
#1楼[楼主]2010-10-12 16:28 | Kevin Cheng      
自己顶了,真的是很好用的一个框架,居然没人赞同一声,也不让上首页,NND....
 回复 引用 查看   
#2楼2010-11-06 12:26 | New.min      
不刷新换肤,用js实现是个不错的方案
 回复 引用 查看   
#3楼2010-12-16 08:42 | mrxliu      
我来顶
注册用户登录后才能发表评论,请 登录 或 注册,返回博客园首页。
首页博问闪存新闻园子招聘知识库
最新IT新闻:
· 谷歌将出售Clearwire股份 不到收购价1/10
· 为什么Google比苹果更令微软恐惧?
· 思科拟2.71亿美元收购私有公司Lightwire
· 社交商务公司Bazaarvoice将于2月24日进行IPO
· 戴尔收购备份软件公司AppAssure
» 更多新闻...
最新知识库文章:
· 领域模型管理与AOP
· 编程的艺术:漂亮的代码和漂亮的软件
· GIT分支管理是一门艺术
· 编程:是一门艺术
· 编程是一门艺术吗?
» 更多知识库文章...

China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
Copyright ©2012 Kevin Cheng
精于斯,乐于斯。
昵称:Kevin Cheng
园龄:6年3个月
粉丝:20
关注:1
<2010年10月>
日一二三四五六
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

搜索

 
 

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论
  • 我的标签
  • 更多链接

我的标签

  • Rss RssItem RssChannel XmlSerializer(1)
  • MVC ASP.NET Razor(1)
  • MVC Razor ASP.NET(1)
  • MVC ASP.NET(1)
  • javascript oo 类 对象 命名空间(1)
  • ASP.NET MVC SKIN 换肤(1)
  • Silverlight WPF(1)

随笔分类

  • 日子(3)
  • .NET(14)
  • .NET组件控件(15)
  • IT新闻(1)
  • 报表开发(1)
  • 代码生成器(1)
  • 工作流引擎
  • 建模与快速开发 (5)
  • 数据库 (4)
  • 杂项(7)

随笔档案

  • 2010年12月 (1)
  • 2010年11月 (1)
  • 2010年10月 (6)
  • 2010年8月 (7)
  • 2010年6月 (3)
  • 2009年12月 (1)
  • 2009年11月 (2)
  • 2009年5月 (2)
  • 2008年12月 (1)
  • 2008年8月 (1)
  • 2008年7月 (1)
  • 2007年12月 (1)
  • 2007年6月 (1)
  • 2007年5月 (1)
  • 2007年3月 (2)
  • 2007年1月 (1)
  • 2006年12月 (1)
  • 2006年11月 (1)
  • 2006年10月 (1)
  • 2006年9月 (1)
  • 2006年8月 (3)
  • 2006年6月 (5)
  • 2006年3月 (2)
  • 2006年2月 (1)
  • 2005年12月 (7)

文章分类

  • .NET(1)

相册

  • 回忆

Blogs

  • DbToCode
  • RapidTier
  • SmartPersistenceLayer
  • 灵感之源

NET WebSite

  • ASP.NET
  • CodeProject
  • CSDN
  • GoDotNet
  • MSDN
  • SourceForge

Special

  • icsharpcode.com
  • Open License
  • Python

最新评论

阅读排行榜

评论排行榜

推荐排行榜