我碰巧在URL下面訪問它們實現了同一頁面的不同類型的視圖。切換視圖在MSDN
http://msdn.microsoft.com/en-us/library/ms733082(classic).aspx
- 是否有ASP.net的任何新功能將允許或simplfy那種觀點?
- 或者他們已經編寫了基於視圖用戶選擇的UI渲染?
我想知道他們是如何做到的。
我碰巧在URL下面訪問它們實現了同一頁面的不同類型的視圖。切換視圖在MSDN
http://msdn.microsoft.com/en-us/library/ms733082(classic).aspx
我想知道他們是如何做到的。
巧妙地設計你的頁面,你可以簡單地通過切換CSS文件來完成。您可以在這裏看到這些內容起作用:
或者您可以使用asp.net Master Pages定義幾個佈局,然後根據用戶的選擇加載它們。
this.Page.MasterPageFile = "~/style1.master";
好吧,如果你需要在頁面仔細看看,你會看到三種模式之間的差異:經典,輕量級Beta版和腳本免費不完全包含不同CSS樣式表。
以我的經驗設計一個網站,您可以通過簡單地切換CSS樣式表來顯着地改變佈局,如果在所有情況下都可能的話,這種做法遠非是微不足道的。
至於ASP.NET有能力做到這一點開箱即用任何任何ASP.NET Web應用程序項目 - 我不這麼認爲。
像@Martin說,這需要大量的精心策劃和最有可能是不同的CSS樣式的組合,slighlty不同的HTML內容,並在某些情況下,甚至是不同的JS腳本(見腳本免費版本翻拍MSDN的) 。
在問題中提出的兩個備選方案中,最可能的是#2。此外,請不要忽視ASP.NET MVC,如果您有興趣爲相同數據創建替代視圖,可能會提供更簡單的框架。畢竟這不是MVC pattern的一個方面?具有爲同一數據提供多個可插入視圖的功能。
MVC Miky的好消息 - 應該考慮到我自己正在考慮我正在評估它的一個新項目:D – Martin 2009-10-31 21:33:28
您看到的很可能是某種主頁面切換正在與新的MSDN站點進行。看看不同的部分,似乎過去存在相同的基本佈局,但從未在同一屋檐下聚集在一起。隨着新設計的出現,引入這些新舊版面並將它們結合在一起。
Scott Hanselman在微軟的「服務器和工具在線」團隊工作。他有一個關於新的MSDN設計的nice article,以及它如何開始和結束。
希望這有助於一些。
你應該接受你的問題的答案和更多的投票! – 2009-10-31 21:29:54