在MSDN中切换视图

时间:2009-10-31 21:03:36

标签: asp.net

我发现访问下面的网址,他们已经实现了同一页面的不同类型的视图。

http://msdn.microsoft.com/en-us/library/ms733082(classic).aspx

  1. ASP.net中是否有允许或简化这种观点的新功能?
  2. 或者他们根据用户选择的视图编写了UI渲染?
  3. 我想了解他们是如何做到这一点的。

3 个答案:

答案 0 :(得分:1)

巧妙地设计您的页面,您只需切换CSS文件即可。你可以在这里看到这个:

http://www.csszengarden.com/

或者,您可以使用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以及如何使用它来完成它。

希望这会有所帮助。