2016-08-29 21 views
0

我有dotnet 3.5 webforms應用程序與實體框架使用。 我無法弄清楚如何給每個登錄用戶定製一個主題,就像Twitter用戶主要具有UI更改(徽標,顏色等)爲每個登錄用戶定製的主題

請幫忙。

+0

假設如果你有2000個用戶,那麼你的意思是你想要創建2000個css類型嗎? 或者你想在用戶登錄到他們的賬戶時加載替代'css'? 您能否介紹一下這方面的更多細節? –

+0

@Sunil:感謝提出這個問題,是的,每個用戶都有特定的定製主題,由網站的管理員啓動,管理員負責爲用戶設置主題,一旦用戶主題被激活已登錄。 – DebugCode

回答

1

根據我的觀點創建一個不同的CSS/Theme在這裏是不可能的。因爲我們要處理上千個用戶。

創建多個themesCSS可以工作,如果我們只創建4-5 themes/css

我有一個解決方案給你,你可以創建許多不同的CSS。 你有喜歡你的用戶表以創建一個列:

UserTheme OR UserStylevarchar(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; 

希望這邏輯會幫助你。

謝謝

+0

感謝您的邏輯。我將要應用這個邏輯。如果我有任何疑問,我一定會問。 – DebugCode

+0

當然,如果它可以幫助你,請給出答案 –