asp.net – 基于用户更改主题/ CSS

前端之家收集整理的这篇文章主要介绍了asp.net – 基于用户更改主题/ CSS前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在建立一个产品,我们最终要去白标.现在我试图找出以编程方式促进这些需求的最佳方法,以便用户可以通过他们的个人资料/设置表单来更新网站的基本设计(即标题颜色等).

要求:
用户可以更新标志(这是完整的)
用户可以更新基础设计元素(基于CSS),即标题颜色,页脚颜色,侧边栏颜色 – 所有基本CSS覆盖

我们不想使用ASP.Net主题/皮肤,因为这需要在本地文件系统中存储静态主题.我们想使用CSS来覆盖基本样式并将其存储在数据库中.

我们的初始计划是将CSS存储在数据库中的一个简单的varchar字段中,并使用“!”将该CSS写入Pre-Init事件的Master页面.覆盖基本样式.这是最好的解决方案吗?如果没有,你做了什么来完成这个功能/

解决方法

几个月前我一直在那里虽然使用由专用处理程序/ 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,因此您可以使浏览器缓存它们.

这将使您为每个用户保存的请求保存:

>从数据库到应用层的流量
>从应用层到浏览器的流量
>应用层的一些计算

我将第二个想法,用户应该填写一个Web表单,详细说明他们想要做什么自定义.

猜你在找的asp.Net相关文章