什么是构建 ASP.NET 网站的优雅方法,最终用户可以通过用户界面为其网站创建自定义主题?
ASP.NET 主题会在这里帮助我吗?UI 是否应该允许用户将引导的 CSS 文件写入光盘并应用这些文件?欢迎任何建议。先感谢您。
I would go with a CSS-only solution where users can specify their own CSS and only that to modify the theme and layout appearance.
You also need to be careful not to use tables as they are rigid and CSS can hit a wall with them.
Also have a look at CSSZenGarden to see how support user theming.
首先,使用强大的语义方法构建干净的 html 模板,定义一个默认的 css 基础,无论选择什么主题(基本元素位置、基本图像、字体定义等)都能很好地工作,并在一个单独的文件
现在有两种方法:
让他们配置一些元素的外观并将他们的偏好存储在数据库中
http://acko.net/dev/farbtastic是一个不错的小部件,用于选择元素的颜色如果你想更进一步,f.ex。在布局上拖放元素位置,使用 f.ex http://jqueryui.com/(或 scriptcaluous 或其他)并通过 httprequest on drop 将它们的位置保存到 db
让他们写他们的css文件
如果您希望用户编写 css 文件的方法,我会考虑让他们只覆盖特定类的元素,但我不知道您真正想要实现什么以及您想在主题方面走多远,提供更多细节。我不明白他们为什么要将 css 上传到磁盘上,只需将它们放在 textarea 中并保存到数据库中。
无论您选择哪种方式,您都应该在http://tumblr.com或http://storytlr.com上查看它的工作原理,以了解有关该主题的想法。
伙计,ASP.Net 主题适用于小型网站,但对于大型网站来说,这是地狱,你无法控制你的 CSS 包含和许多其他东西,在我的工作中,我只使用主题来定义控件的属性,比如为文本框设置 CSSClass到“Tb”,这真的很棒,因为它适用于所有文本框,你可以为自己节省很多时间,我停在那里,不会在主题中定义任何 CSS 文件。
然后按照 JZ 的建议创建一个干净的模板,可以很好地更改颜色、字体大小等......然后创建多个 css 文件来反映您的模板,然后在您的母版页中放置一个下拉框并用模板名称填充它,然后使用jquery或添加动态链接,它的值将根据下拉框选择的值而改变。
希望这可以帮助。