我发现访问下面的网址,他们已经实现了同一页面的不同类型的视图。
http://msdn.microsoft.com/en-us/library/ms733082(classic).aspx
我想了解他们是如何做到这一点的。
答案 0 :(得分:1)
巧妙地设计您的页面,您只需切换CSS文件即可。你可以在这里看到这个:
或者,您可以使用asp.net Master Pages定义多个布局,然后根据用户选择加载它们。
this.Page.MasterPageFile = "~/style1.master";
答案 1 :(得分:1)
好吧,如果仔细查看该页面,您会看到三种模式之间的差异:经典,轻量级Beta 和脚本免费并不完全包含在不同的css样式表中。
根据我的经验,设计一个网站,你可以简单地通过切换css样式表来显着改变布局,如果在某些情况下完全可能的话,这远非琐碎。
至于ASP.NET能够为任何任意ASP.NET Web应用程序项目开箱即用 - 我不这么认为。
像@Martin所说,这需要大量精心规划,很可能是不同CSS样式的组合,不同的HTML内容,甚至在某些情况下甚至是不同的JS脚本(参见免费脚本改版版MSDN的版本。)
在问题中提出的两个备选方案中,最可能的是#2。此外,如果您对为相同数据创建备用视图感兴趣,请不要忽视ASP.NET MVC,这可能会提供更简单的框架。毕竟不是MVC pattern方面的某种方式?能够为同一数据提供多个可插入视图。
答案 2 :(得分:1)
您所看到的很可能是使用新的MSDN网站进行某种主页切换。看看不同的部分,似乎过去存在相同的基本布局,但从未在同一屋檐下汇集在一起。随着新设计的出现,引入了这些新/旧布局并将它们组合在一起。
Scott Hanselman在微软的“服务器和工具在线”团队工作。他有一个关于新MSDN设计的nice article以及如何使用它来完成它。
希望这会有所帮助。