NopCommerce架构分析之(七)主题Theme皮肤管理器
IThemeContext:皮肤上下文,支持桌面皮肤和移动段皮肤。其实体类为:ThemeContext;
IThemeProvider:皮肤提供者,其实体类为ThemeProvider;皮肤提供者从皮肤配置文件中解析配置项,加载系统提供的所有皮肤方案,系统默认提供桌面干净皮肤(~/Themes/DefaultClean)和移动端皮肤(~/Themes/Mobile)。ThemeConfiguration是对theme.config数据的解析对象。
IThemeContext从IThemeProvider中获取解析的配置方案。
上节我们讲到自定义视图引擎,从视图引擎的名字(ThemeableRazorViewEngine)上可以知晓,它实现了对皮肤的自动加载功能。
视图引擎从IThemeContext中获取当前的皮肤,并解析加载。
相关文章
解读ASP.NET 5 & MVC6系列教程(15):MvcOptions配置
这篇文章主要介绍了ASP.NET 5 MVC6中MvcOptions配置方法,需要的朋友可以参考下2016-06-06
在ASP.NET 2.0中操作数据之五十四:添加新记录时包含一个文件上传选项
上篇文章主要介绍了,ASP.NET 2.0中如何显示二进制数据,本文主要介绍如何将图片上传,转换成二进制数据保存在数据库中。2016-05-05
在ASP.NET 2.0中操作数据之十五:在GridView的页脚中显示统计信息
本文主要介绍在GridView中显示页脚的实现方法,通过设置ShowFooter设置为True,再配合事件和底层的方法从而实现在GridView的页脚区域显示相关的统计信息。2016-05-05
.NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别介绍
这篇文章介绍了.NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-01-01
在ASP.NET 2.0中操作数据之七十:配置数据库连接和命令等级设置
TableAdapters将数据访问等细节进行的封装,但是默认情况下这些属性要么标记为internal要么为private,我们可以使用部分类,在部分类里使用标记为public的方法或属性。2016-05-05
为Visual Studio手工安装微软ReportViewer控件
这篇文章介绍了为Visual Studio手工安装微软ReportViewer控件的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-06-06
《解剖PetShop》之四:PetShop之ASP.NET缓存
本文主要讲解PetShop4.0的ASP.NET缓存,极大的提高的网站的性能,需要的朋友可以参考下。2016-05-05
《解剖PetShop》之三:PetShop数据访问层之消息处理
本文主要讲解PetShop4.0的数据访问层的消息处理部分,需要的朋友可以参考下。2016-05-05
在Linux+Jexus中发布和部署Asp.Net Core
这篇文章介绍了在Linux+Jexus中发布和部署Asp.Net Core,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-12-12


最新评论