VS2010/VS2012默认文档类型,以及用于面向未来的文档类型



我想知道为什么VS2010和VS2012对母版页和Web表单使用不同的文档类型声明。

即VS2010对母版页使用"XHTML 1.0 Strict"文档类型,对Web表单使用"XHTML 1.0 Transitional"文档类型。

VS2012 使用 HTML5 "DOCTYPE html" 作为母版页,并将 XHTML 命名空间 (xmlns="http://www.w3.org/1999/xhtml") 添加到 Web 表单的正文标记中。

这种行为有什么原因吗?

正在尝试找出我应该使用什么文档类型来重新启动网站。我也想支持较旧的IE和FF版本,但我不想使用新的HTML5标签/属性(目前,但将来我会使用它们)。

该网站是在VS2010中开发的 ASP.NET 4.0,但我会尽快更改为VS2012 ASP.NET 4.5。这就是我的问题,让我感到不安。如前所述,这两个版本使用不同的文档类型声明,现在我不知道该怎么做才能适应未来和容忍旧浏览器。

提前感谢您的回答

PS:我不想使用文本/html以外的MIME类型

我曾经严格遵守Xhtml 1.0严格,但是现在我为所有网站使用<!DOCTYPE html>

对我来说,这可能是未来证明您的文档类型的最佳方式,如果您使用 HTML5 填充程序,通过 JavaScript 为新标签提供兼容性,那么在旧浏览器中支持新标签很容易。

最新更新