如果只是简单的换颜色,文本大小。 可以考虑动态加载css
http://www.cnblogs.com/downmoon/archive/2009/07/17/1525516.html
如果要像aspnet Forums实现模块的自由组装,可以考虑用skins文件来载入相应的一系列资源
如style/Languages/Modules等。
可以动态切换母版页(MasterPage)来进行网页皮肤的更换。
Code
另请参见下述链接:
http://www.cnblogs.com/zhengguoqing/archive/2009/01/06/1370504.html
你应当使用Asp.Net的“主题”功能,这个功能允许将多个css文件自动整合起来,从而创建多个主题,以备切换,并且除了简单的css更换外,还支持更为高级的服务器控件属性变更功能,即skin功能。
具体可以参考这篇文章:http://dev.yesky.com/msdn/42/2366542.shtml
关于动态切换主题,可以参考以下文章:
http://www.cnblogs.com/oiea/archive/2008/02/22/1077792.html
http://www.bitscn.com/dotnet/asp/200605/24174.html
http://blog.csdn.net/Web_Developer/archive/2008/05/26/2483347.aspx
如果不需要用到主题的强大功能,也可以仅仅通过切换css来实现变换样式的目的,可以参考此文实现:
http://www.51myit.com/read.php?tid=4826
希望对你有帮助:)