为每个登录用户定制主题

本文关键字:用户 登录 | 更新日期: 2023-09-27 18:04:25

我有使用实体框架的。net 3.5 webforms应用程序。我无法弄清楚如何为每个登录用户提供自定义主题,就像twitter用户主要是UI更改(徽标,颜色等)

请帮。

为每个登录用户定制主题

根据我的观点,在这里不可能创建不同的CSS/Theme。因为我们要处理成千上万的用户。

如果只创建4-5个themes/css,则可以创建多个themesCSS

我有一个解决方案,你可以创建许多不同的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,如下所示:

c#代码:

<style type="text/css" runat="server" id="htmlCss"></style>
var css = @"
body
{
  background-color:#b0c4de;
}"; // Your Server CSS goes here
htmlCss.InnerHtml = css;

希望这个逻辑对你有帮助。

谢谢