2009-10-31 45 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,以及它如何开始和结束。

希望这有助于一些。