为每个登录用户定制主题
本文关键字:用户 登录 | 更新日期: 2023-09-27 18:04:25
我有使用实体框架的。net 3.5 webforms应用程序。我无法弄清楚如何为每个登录用户提供自定义主题,就像twitter用户主要是UI更改(徽标,颜色等)
请帮。
根据我的观点,在这里不可能创建不同的CSS/Theme
。因为我们要处理成千上万的用户。
如果只创建4-5个themes/css
,则可以创建多个themes
或CSS
。
我有一个解决方案,你可以创建许多不同的CSS
。必须在USER表中创建一个列,如下所示:
UserTheme
OR UserStyle
varchar(max)
当你要注册你的用户时,你可以在主键的基础上创建动态CSS
,并更改CSS
属性,如下所示:
body
{
color: #cc0033;
background-color: #996666;
}
在这里你可以创建你的唯一颜色代码或背景颜色代码像下图:
color: #cc0033;
分解:
#(Constant)
cc(it can be first digit of first name and Second name)
00(it can be any random value)
33(it can be your user primary key)
现在你可以为body
创建你的唯一颜色代码和背景颜色代码,并保存到你的表列,我们必须在一秒前创建。
当你要创建你的登录用户仪表盘时,你必须在你的母版页代码后面渲染你的自定义css
,如下所示:
<style type="text/css" runat="server" id="htmlCss"></style>
var css = @"
body
{
background-color:#b0c4de;
}"; // Your Server CSS goes here
htmlCss.InnerHtml = css;
希望这个逻辑对你有帮助。
谢谢