2009-10-31 43 views

回答

1

巧妙地設計你的頁面,你可以簡單地通過切換CSS文件來完成。您可以在這裏看到這些內容起作用:

http://www.csszengarden.com/

或者您可以使用asp.net Master Pages定義幾個佈局,然後根據用戶的選擇加載它們。

this.Page.MasterPageFile = "~/style1.master"; 
1

好吧,如果你需要在頁面仔細看看,你會看到三種模式之間的差異:經典輕量級Beta版腳本免費不完全包含不同CSS樣式表。

以我的經驗設計一個網站,您可以通過簡單地切換CSS樣式表來顯着地改變佈局,如果在所有情況下都可能的話,這種做法遠非是微不足道的。

至於ASP.NET有能力做到這一點開箱即用任何任何ASP.NET Web應用程序項目 - 我不這麼認爲。

@Martin說,這需要大量的精心策劃和最有可能是不同的CSS樣式的組合,slighlty不同的HTML內容,並在某些情況下,甚至是不同的JS腳本(見腳本免費版本翻拍MSDN的) 。

在問題中提出的兩個備選方案中,最可能的是#2。此外,請不要忽視ASP.NET MVC,如果您有興趣爲相同數據創建替代視圖,可能會提供更簡單的框架。畢竟這不是MVC pattern的一個方面?具有爲同一數據提供多個可插入視圖的功能。

+0

MVC Miky的好消息 - 應該考慮到我自己正在考慮我正在評估它的一個新項目:D – Martin 2009-10-31 21:33:28

1

您看到的很可能是某種主頁面切換正在與新的MSDN站點進行。看看不同的部分,似乎過去存在相同的基本佈局,但從未在同一屋檐下聚集在一起。隨着新設計的出現,引入這些新舊版面並將它們結合在一起。

Scott Hanselman在微軟的「服務器和工具在線」團隊工作。他有一個關於新的MSDN設計的nice article,以及它如何開始和結束。

希望這有助於一些。