比如现今的blog都是能换模板的.要在.net下做一个项目,具有换肤功能,用户可以自定义.可以用现成的套用.各位如何实现的?

解决方案 »

  1.   

    可以写几套css模板.
    更换 css来达到换肤效果啊。 
      

  2.   

    使用CSS啊
    你的程序中要读取CSS样式,但是要灵活,可以由用户选择。
      

  3.   

    换肤的功能是要给用户去用的.如果使用css,对用户的要求太高,非专业人士,编不好css.
    要对用户简单才行.这办法是几年前的了.
      

  4.   

    一般都是你自己做几套皮肤,然后让用户自己设置.所以用户是不可能编辑或添加皮肤的.所以一般 是用CSS来实现.
      

  5.   

    作几套不同的皮肤,aspx页面,后台cs一致,根据用户的选择系统自动选对应皮肤的文件呵呵,我做过类似的,思路基本是这样
      

  6.   

    简单的换颜色,图片,更换css模板就可以了,
    但页面布局都要随皮肤变化而变化的话,css是做不到的
    建议参考Asp.net Forums的换皮肤的思路,一句话说不清
    中文地址:www.hidotnet.com
      

  7.   

    统一用CSS控制,只是不同的皮肤放在不同的路径下,文件名是一致的。到时动态读取路径,一般把用户设置的皮肤存在cookie中,(当然用户的机器要支持cookie),如果是首次登录,还未设置过皮肤的话,就用默认皮肤,当然也可以用数据库存储,在用户表中添加皮肤字段。
      

  8.   

    lidong6(立冬) 
    系统肯定会做几套现成的模板让用户选择.但是.我也想做到让用户可以自定义模板给一些高级用户使用,就是给一些自己有能力去编辑模板的用户去用,当然这部分用户是少数.
      

  9.   

    我的想法是把功能命名成特殊标记,然后让用户自己用工具去制作模板,如果把标记放入自己的模板里.程序分析得到页面.这样灵活性大.
    比如
    $导航$
    $内容$
    用户的模板只要包含这样的标记,就能正确生成正确的页面.这样的话.板式怎么变都不怕.但是这样问题也很多.有看过oblog的,就知道我说的意思了.
      

  10.   

    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就知道了。