首页 新闻 会员 周边 捐助

很多网店系统可以动态切换模板,谁能说说原理?

0
悬赏园豆:10 [已解决问题] 解决于 2011-09-11 20:57

很多网店系统可以动态切换模板,整站的样式风格都变化了,这样性能如何,谁能说说实现原理?

当然是用asp.net。

红尘中迷茫的主页 红尘中迷茫 | 初学一级 | 园豆:60
提问于:2011-09-07 11:19
< >
分享
最佳答案
2

用Asp.net的话,最简单的应该是使用模板引擎,例如Razor。每一个模板(确切的说,叫主题,Theme),每一个Theme对应了不同的CSS,和HTML Templetes。假如有两个主题,分别存放于两个目录:Blue,Green,然后有固定的文件结构(非固定的也可以,通过XML进行配置)。比如,Blue下有Style.css,js文件,footer.html,banner.html,甚至于把每个模块都划分成单独的html templetes,同时,Green下也有。asp.net当中,你做一个生成工具,可以根据Templetes生成一个完整的模板页面,然后实际加载页面的时候,就根据生成的页面去填充数据即可,你如果想知道大概的原理,可以看看Dizcuz.net的实现,它好像是开源的,其中就有模板替换。另外一种方式比较简单,完全又CSS来控制,asp.net页面只需要动态的控制要加载的css即可。

最后就是利用缓存功能来提供模板的加载速度,这点非常重要!

收获园豆:10
sweetwxh | 菜鸟二级 |园豆:279 | 2011-09-10 23:46
其他回答(1)
0

我以前就是做模板切换的,这个主要是在CSS文件里控制的,先是设计模板样式,选中后利用XML文件替换

Apple丫头 | 园豆:451 (菜鸟二级) | 2011-09-07 16:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册