每个登录用户的自定义主题

时间:2016-08-29 09:26:32

标签: c# asp.net

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

请帮忙。

1 个答案:

答案 0 :(得分:1)

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

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

我有一个解决方案,你可以创建许多不同的CSS。 您必须在USER表中创建一个列,如:

UserThemeUserStyle 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;

希望这种逻辑可以帮助你。

由于