我有dotnet 3.5 webforms應用程序與實體框架使用。 我無法弄清楚如何給每個登錄用戶定製一個主題,就像Twitter用戶主要具有UI更改(徽標,顏色等)爲每個登錄用戶定製的主題
請幫忙。
我有dotnet 3.5 webforms應用程序與實體框架使用。 我無法弄清楚如何給每個登錄用戶定製一個主題,就像Twitter用戶主要具有UI更改(徽標,顏色等)爲每個登錄用戶定製的主題
請幫忙。
根據我的觀點創建一個不同的CSS/Theme
在這裏是不可能的。因爲我們要處理上千個用戶。
創建多個themes
或CSS
可以工作,如果我們只創建4-5 themes/css
。
我有一個解決方案給你,你可以創建許多不同的CSS
。 你有喜歡你的用戶表以創建一個列:
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;
希望這邏輯會幫助你。
謝謝
感謝您的邏輯。我將要應用這個邏輯。如果我有任何疑問,我一定會問。 – DebugCode
當然,如果它可以幫助你,請給出答案 –
假設如果你有2000個用戶,那麼你的意思是你想要創建2000個css類型嗎? 或者你想在用戶登錄到他們的賬戶時加載替代'css'? 您能否介紹一下這方面的更多細節? –
@Sunil:感謝提出這個問題,是的,每個用戶都有特定的定製主題,由網站的管理員啓動,管理員負責爲用戶設置主題,一旦用戶主題被激活已登錄。 – DebugCode