我有使用实体框架的dotnet 3.5 webforms应用程序。 我无法弄清楚如何为每个登录用户提供自定义主题,就像Twitter用户主要更改UI(徽标,颜色等)
请帮忙。
答案 0 :(得分:1)
根据我的观点,这里不可能创建不同的CSS/Theme
。因为我们要处理数千名用户。
如果我们只创建4-5 themes
,则可以创建多个CSS
或themes/css
。
我有一个解决方案,你可以创建许多不同的CSS
。
您必须在USER表中创建一个列,如:
UserTheme
或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;
希望这种逻辑可以帮助你。
由于