构建ASP.NET网站的优雅方式是什么?最终用户可以通过用户界面为其网站创建自定义主题?
ASP.NET主题会帮助我吗? UI是否允许用户将引导的CSS文件写入光盘并应用它们?欢迎任何建议。提前谢谢。
答案 0 :(得分:1)
我会使用仅限CSS的解决方案,用户可以指定自己的CSS,只能修改主题和布局外观。
你还需要注意不要使用表格,因为它们很僵硬,CSS可以与它们碰壁。
另请查看CSSZenGarden以查看支持用户主题的方式。
答案 1 :(得分:1)
首先,使用强大的语义方法构建干净的html模板,定义一个默认的css库,无论选择哪个主题(基本元素位置,基本图像,字体定义等等)都能很好地工作,并定义默认值主题在单独的文件中
现在有两种方法:
让他们配置一些元素的外观并将其首选项存储在DB
中http://acko.net/dev/farbtastic是一个用于选择元素颜色的漂亮小部件 如果你想走得更远,f.ex。在布局上拖放元素位置,使用f.ex http://jqueryui.com/(或scriptcaluous或其他)并通过httpsquest将其位置保存到db
让他们写下他们的css文件
如果你喜欢用户编写css文件的方法,我会考虑让它们只覆盖特定的元素类,但我不知道你真正想要实现什么以及你想要用多远主题,提供更多细节。我不明白他们为什么要将css上传到磁盘上,只需将它们放在textarea中并保存到数据库中。
您选择的方式很谨慎,您应该检查http://tumblr.com或http://storytlr.com的工作方式,以便了解相关主题。
答案 2 :(得分:0)
人, ASP.Net主题适用于小型网站,但对于大型网站,它是地狱,你无法控制你的CSS包括和许多其他的东西,在我的工作中我只使用主题来定义控件的属性,比如将文本框的CSSClass设置为“ Tb“,这真的很棒,因为它适用于所有文本框,你节省了很多时间,我停在那里,不会在主题中定义任何CSS文件。
然后,JZ建议创建一个干净的模板,可以很好地改变颜色,字体大小等... 然后创建多个css文件以反映您的模板,然后在主页面中放置一个下拉框并用模板名称填充它,然后使用jquery或添加动态链接,其值将根据下拉框选择的值进行更改。
希望这会有所帮助。