【问题标题】:Can built-in ASP.net 4.0 webform controls output HTML5?内置的 ASP.net 4.0 webform 控件可以输出 HTML5 吗?
【发布时间】:2011-11-29 09:42:39
【问题描述】:

我们正在寻求加速和支持 HTML5。

我相信asp.net 4.0中内置的web控件输出XHTML。

据我了解,内置控件还没有输出 HTML5,但是它们有可能输出 HTML4 吗?

我并不特别想输出 HTML / XHTML 的混合匹配,因为虽然我确信大多数浏览器都会处理它,但这似乎是一种会带来不好的惊喜的方法。

据我了解,XHTML5 在浏览器中的支持不是很好(尽管我仍在研究)。

想法是周围的 HTML 可以使用 HTML5,而控件暂时只使用 HTML4,直到 asp.net 赶上来?

【问题讨论】:

  • 您可能想查看wiki.whatwg.org/wiki/HTML_vs._XHTML,看看您是否可以为 XHTML5 和 HTML5 制作多语言文档。
  • 谢谢@Hawken 我忘记了这个问题,我猜自从更新了 asp.net 堆栈以来这不是什么大问题。

标签: webforms web-controls html4 html


【解决方案1】:

支持HTML5 输出:

要使 HTML5 功能在 Web 表单或视图中正常工作,您需要将 <!DOCTYPE><html> 替换为对应的 HTML5。在 ASP.NET Web 窗体中,此代码属于 master page。在 ASP.NET MVC 中,此代码属于 _Layoutpage.cshtml 布局页面。 无论文件类型如何,标记都是相同的,如下所示:

<!DOCTYPE html>
<html>

XHTML5 支持很容易使用文档类型、命名空间和一些样式添加:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <meta charset="utf-8"/>

        <meta name="description" content="XHTML example for styling HTML5 elements in Internet Explorer without Javascript using namespaces."/>
        <meta name="author" content="Elco Klingen"/>
        <meta name="copyright" content="Copyright (c) 2010 Elco Klingen"/>

        <title>HTML5 elements in Internet Explorer without Javascript - XHTML Example</title>

        <style>
            .section, section, html5\:section {
                display: block;
                padding: 0 75px;
                border: 5px solid #e6e6e6;
                background: #cfc;
            }
        </style>
    </head>

    <body>
        <html5:section>foo</html5:section>
        <section>bar</section>
        <!--...-->
    </body>
</html>

【讨论】:

  • 感谢 Paul,但我正在寻找有关 ASP.net 4.0 网络表单的具体建议。
  • MSDN 杂志对此进行了彻底的报道。
  • 谢谢保罗,这很有趣,我以前没看过那篇文章。
猜你喜欢
  • 1970-01-01
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-10
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多