加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

更改ASP.NET XHTML渲染模式

发布时间:2020-12-16 09:37:03 所属栏目:asp.Net 来源:网络整理
导读:我正在使用设计师提供的html来创建母版页. html doctype设置为HTML 4.0 Strict. html中的元标记没有结束标记(它们以而不是/结尾),并且此html使用W3验证工具兼容. 例如: meta http-equiv =“Content-Type”content =“text / html; charset = utf-8” 但是,A
我正在使用设计师提供的html来创建母版页.

html doctype设置为HTML 4.0 Strict. html中的元标记没有结束标记(它们以>而不是/>结尾),并且此html使用W3验证工具兼容.

例如:

< meta http-equiv =“Content-Type”content =“text / html; charset = utf-8”>

但是,ASP.NET在呈现页面之前更改头属性并修改结束标记,如下所示

< meta http-equiv =“Content-Type”content =“text / html; charset = utf-8”/>

现在添加/>在标记的末尾导致W3验证器中的错误.

如何防止这种情况发生,并确保html呈现符合设计者的意图?

解决方法

您可以通过强制它使用特定的XHTML一致性呈现模式来更改ASP.NET呈现HTML的方式.我不确定更改渲染器的其他副作用可能对ASP.NET生成的HTML输出有什么影响.可以使用以下内容在web.config中进行设置.

<system.web>
    <!-- other elements here -->
    <xhtmlConformance 
        mode="Legacy" />
</system.web>

使用“Legacy”渲染模式还有其他注意事项,请参阅以下MSDN资源以了解其他渲染模式和详细信息.

XHTML Standards in Visual Studio and ASP.NET

How to: Configure XHTML Rendering in ASP.NET Web Sites

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读