[讨论]求思路,给网站换肤的思路 比如现今的blog都是能换模板的.要在.net下做一个项目,具有换肤功能,用户可以自定义.可以用现成的套用.各位如何实现的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以写几套css模板.更换 css来达到换肤效果啊。 使用CSS啊你的程序中要读取CSS样式,但是要灵活,可以由用户选择。 换肤的功能是要给用户去用的.如果使用css,对用户的要求太高,非专业人士,编不好css.要对用户简单才行.这办法是几年前的了. 一般都是你自己做几套皮肤,然后让用户自己设置.所以用户是不可能编辑或添加皮肤的.所以一般 是用CSS来实现. 作几套不同的皮肤,aspx页面,后台cs一致,根据用户的选择系统自动选对应皮肤的文件呵呵,我做过类似的,思路基本是这样 简单的换颜色,图片,更换css模板就可以了,但页面布局都要随皮肤变化而变化的话,css是做不到的建议参考Asp.net Forums的换皮肤的思路,一句话说不清中文地址:www.hidotnet.com 统一用CSS控制,只是不同的皮肤放在不同的路径下,文件名是一致的。到时动态读取路径,一般把用户设置的皮肤存在cookie中,(当然用户的机器要支持cookie),如果是首次登录,还未设置过皮肤的话,就用默认皮肤,当然也可以用数据库存储,在用户表中添加皮肤字段。 lidong6(立冬) 系统肯定会做几套现成的模板让用户选择.但是.我也想做到让用户可以自定义模板给一些高级用户使用,就是给一些自己有能力去编辑模板的用户去用,当然这部分用户是少数. 我的想法是把功能命名成特殊标记,然后让用户自己用工具去制作模板,如果把标记放入自己的模板里.程序分析得到页面.这样灵活性大.比如$导航$$内容$用户的模板只要包含这样的标记,就能正确生成正确的页面.这样的话.板式怎么变都不怕.但是这样问题也很多.有看过oblog的,就知道我说的意思了. skin的话,如果可以,最好直接用asp.net 2.0的skin功能,它能够把html和css都封装到一个skin文件里。首先解释一下skin的方式,一般就是html+css。理论上这应该是css就能解决的,因为w3c的目标就是html表示语义、css表示布局而且两者完全分离,但这暂时还是目标,现在还不能对于同一个html通过css实现任意你想要的布局,,所以必须再加上部分html。在html+css实现的时候,比较麻烦的事情就是两者分离难于管理。asp.net 1.1中比较普遍的做法就是用ascx+css,通过一组ascx确定html顺便把css的链接也放进去了。在asp.net 2.0中,官方提供的skin方法允许把有关的html+css都放到skin文件里面,然后asp.net自动能够帮你分离它们然后放到对应的地方,这是比较方便的。另外,如果你要的skin不是很复杂,只是在几个区域放固定的内容,那用MasterPage算了。asp.net 1.1中也有实现master的方法,看community server就知道了。 把从数据库读取的内容中的空格替换出来 TabContainer OnActiveTabChanged 事件速度太慢了 导航图片动态更改 CSDN论坛分隔界面是怎样做的?献上100' 在JavaScript中如何实现时间的改变 为什么老是提示Runtime error? 求助 请教:如何一台服务器连不上(PING不通)自动转到另一台服务器(可以PING通) 又有问题,烦劳各位了 时间显示 我想搞一个商务门户,但不知道该选用什么方式做 Server Error in '/' Application
更换 css来达到换肤效果啊。
你的程序中要读取CSS样式,但是要灵活,可以由用户选择。
要对用户简单才行.这办法是几年前的了.
但页面布局都要随皮肤变化而变化的话,css是做不到的
建议参考Asp.net Forums的换皮肤的思路,一句话说不清
中文地址:www.hidotnet.com
系统肯定会做几套现成的模板让用户选择.但是.我也想做到让用户可以自定义模板给一些高级用户使用,就是给一些自己有能力去编辑模板的用户去用,当然这部分用户是少数.
比如
$导航$
$内容$
用户的模板只要包含这样的标记,就能正确生成正确的页面.这样的话.板式怎么变都不怕.但是这样问题也很多.有看过oblog的,就知道我说的意思了.