我正在开发一款产品,我们最终将为其贴上白标标签。现在,我正在尝试找出以编程方式满足这些要求的最佳方法,以便用户可以通过其个人资料/设置表单更新网站的基本设计(即标题颜色等)。
要求:
- 用户可以更新徽标(已完成)
- 用户可以更新基本设计元素(基于 CSS),即页眉颜色、页脚颜色、侧边栏颜色 - 所有基本 CSS 覆盖
我们不想使用 ASP.Net 主题/皮肤,因为这需要在本地文件系统中存储静态主题。我们想使用 CSS 覆盖基本样式并将其存储在数据库中。
我们最初的计划是将 CSS 存储在数据库中一个简单的 varchar 字段中,并在 Pre-Init 事件中使用“!”将该 CSS 写入母版页。覆盖基本样式。这是最好的解决方案吗?如果没有,您做了什么来完成此功能/
几个月前我去过那里。虽然使用由专用处理程序/servlet 生成的动态 CSS 是第一个解决方案,但为了提高性能,现在在文件上生成自定义 CSS,覆盖标准 CSS 的基本元素:
<link rel="stylesheet" href="standard.css" />
<link rel="stylesheet" href="<%= customer_code %>/custom_style.css" />
...
<img scr="<%= customer_code %>/logo.png" />
每个自定义 CSS 都有自己的 URL,因此您可以让浏览器缓存它们。
这会让你省钱对于每个请求用户将做出:
- 数据库到应用层的流量
- 应用层到浏览器的流量
- 应用层的一些计算
我同意用户应该填写一个网络表单,详细说明他们想要进行哪些自定义的想法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)