2010-08-16 48 views
0

我正在爲我的網站做一個新的設計,但我想保留舊的,並可能在兩者之間切換。動態內容切換基於樣式表

不幸的是,我改變了主頁上的內容(幸運的是我有一個備份)。 我在想什麼是爲每個主題保留單獨的主文件,然後根據哪個樣式表加載確定哪個服務器。

我能想到的唯一方法就是在網站上保留一個「設置」文件,該文件的行號爲"stylesheet=1/2/3/4/etc"。根據那裏的號碼,服務器將提供正確的母版頁。

或者它可能更容易做類似的事情,但不是提供一個完全不同的母版頁,而是設置一個特定的樣式表來使用。

在這兩種情況下,我都需要一點幫助,才能真正做好服務器上的工作。我可以讀取一個文本文件(甚至在爲了安全而讀取文件之前和之後對其進行加密/解密),但實際上根據讀取的內容向服務器提供指示是我丟失的地方。

任何建議將不勝感激。

回答

0

你如何決定應該加載哪種風格?

母版頁應該規定哪個樣式表不是加載的。

0

你如何讓用戶切換風格?我會將它作爲querystring參數傳遞給被調用的第一個頁面,然後將其添加到Session中。一旦你完成了,所有頁面的Page_PreInit事件中都有以下代碼;

void Page_PreInit(Object sender, EventArgs e) 
{ 
if(Session["masterpage"] != null) 
{ 
    this.MasterPageFile = (String) Session["masterpage"]; 
} 
} 

這樣,每個MasterPage都會有自己的樣式表。

您還可以將主頁名稱存儲到cookie中。這將允許用戶在會話過期後繼續使用他們所選事件的樣式。