此配置节只有一个属性——mode,该特性为 ASP.NET 应用程序指定 XHTML 呈现模式。它包含三个值

要让此配置生效,需要把<pages>配置节中的controlRenderingCompatibilityVersion 特性设置为 3.5 或网站针对 ASP.NET 3.5 或早期版本。否则,ASP.NET 将呈现 HTML,如同将 xhtmlConformance 设置设为 Strict,而不考虑实际 xhtmlConformance 设置。如果是设置成功后,默认 xhtmlConformance 模式是 Transitional。 但是,在某些情况下,您可能不希望 ASP.NET 呈现 XHTML 标记。 如果您的现有页面依赖于 XHTML 通常禁止的元素或特性时,一般会出现这种情况。 在这种情况下,您可以将 xhtmlConformance 模式设置为 Legacy。

Legacy 模式不会将所有 HTML 呈现更改为它在 ASP.NET 1.1 中呈现方式。 其行为由仅呈现可能破坏现有应用程序的更改还原为旧行为。 没有还原所做的所有更改以符合 XHTML 规范的机制。

Legacy 呈现方式

在将呈现方式设置为 Legacy 时,ASP.NET 页和控件会将其呈现方式更改为早期版本的 ASP.NET 中的行为。这些更改包括以下内容:

  • 呈现的 form 元素具有 name 属性。
  • ASP.NET 不会自动将 form 元素内的 div 元素呈现为控件容器。
  • 验证程序控件将被呈现为具有自定义属性(如 controltovalidate)的 span 元素。
  • 除非显式包括,否则 img 元素将不会呈现 alt 和 src 属性。
  • 如果需要支持自动回发行为,控件将呈现 language 属性(例如,language="javascript")。
  • 对于呈现 div 元素的控件(如 Panel 控件)来说,如果控件的 Wrap 属性被设置为 false,则会包括控件的 nowrap 属性。
  • ImageButton 控件呈现 border 属性。
  • 页面中呈现的任何 br 元素都会以 <br> 形式呈现。但是,如果显式包括 <br /> 标记,页面便会按原样呈现。
  • 如果设置了 BackColor 属性,则 DataGrid 和 Calendar 控件便会在呈现的 table 元素中包括 bordercolor 属性。

XHTML

xhtml是扩展的html,由于html的语法太不严谨,不利于机器去解析,故当时推出了xhtml,但是实际上并没有流行起来,大致了解它是规范了html中的一些语法细节,如

标签必须要结束

属性名称一定要小写,属性值需要用双引号引着

……..

参考文章

ASP.NET 和 XHTML

来自 <https://msdn.microsoft.com/zh-cn/library/exc57y7e(v=vs.100).aspx>

xhtmlConformance与xhtml脚本呈现的更多相关文章

  1. Vim编辑器与shell脚本

      目录                                                          Vim文本编辑器 Shell脚本 Shell编程变量 流程控制语句 计划任务 ...

  2. 月半小夜曲下的畅想--DOCTYPE模式

    月半小夜曲下的畅想--DOCTYPE模式 @(css3 box-sizing)[doctype声明|quirks模式|妙瞳] DOCTYPE文档类型标签,该标签是将特定的标准通用标记语言或者XML文档 ...

  3. HTML之DocType的几种类型 -转载

    HTML之DocType的几种类型转载 doctype类型详细doctype的几种类型html之doctype 分类: 前端文摘  在默认情况下,FF和IE的解释标准是不一样的,也就是说,如果一个网页 ...

  4. jsp中<!DOCTYPE>标签

    今天写代码时遇到一个问题,定义了如下一个样式: .c_c1:hover td { background-color: #edf5ce;} <tr class="c_c1"&g ...

  5. lr各种问题以及解决办法

    LR 脚本为空的解决方法: 1.去掉ie设置中的第三方支持取消掉 2.在系统属性-高级-性能-数据执行保护中,添加loadrunner安装目录中的vugen.exe文件 遇到flight界面为空的解决 ...

  6. 软件测试面试(2)LR篇

    一:LoadRunner常见问题整理 1.LR 脚本为空的解决方法: 1.去掉ie设置中的第三方支持取消掉 2.在系统属性-高级-性能-数据执行保护中,添加loadrunner安装目录中的vugen. ...

  7. margin:0 auto在IE中失效的解决方案

    转自:http://www.cnblogs.com/hongchenok/archive/2012/11/29/2795041.html 最近在开发项目的时候,发现在火狐浏览器中设置外容器margin ...

  8. LR中的编码问题

    [转载]LoadRunner字符集与检查点的探讨 很多人在loadrunner测试脚本中加入中文检查点的时候会出现检查失败的情况,究竟是为什么呢?其实是被测试系统与loadrunner字符集之间的转换 ...

  9. LR 常见问题收集及总结

    一:LoadRunner常见问题整理 1.LR 脚本为空的解决方法: 1.去掉ie设置中的第三方支持取消掉 2.在系统属性-高级-性能-数据执行保护中,添加loadrunner安装目录中的vugen. ...

随机推荐

  1. 基于Redis的开源分布式服务Codis

    Redis在豌豆荚的使用历程--单实例==>多实例,业务代码中做sharding==>单个Twemproxy==>多个Twemproxy==>Codis,豌豆荚自己开发的分布式 ...

  2. ABP理论学习之设置管理

    返回总目录 本篇目录 介绍 定义设置 获取设置值 更改设置 关于缓存 介绍 每个应用程序都需要存储一些设置信息,然后在应用程序中的某个地方使用这些设置.ABP提供了健壮的基础设施来存储或检索服务端和客 ...

  3. 初识ASP.NET Core 1.0

    本文将对微软下一代ASP.NET框架做个概括性介绍,方便大家进一步熟悉该框架. 在介绍ASP.NET Core 1.0之前有必要澄清一些产品名称及版本号.ASP.NET Core1.0是微软下一代AS ...

  4. Mina入门教程(二)----Spring4 集成Mina

    在spring和mina集成的时候,要十分注意一个问题:版本. 这是一个非常严重的问题,mina官网的demo没错,网上很多网友总结的代码也是对的,但是很多人将mina集成到spring中的时候,总是 ...

  5. Docker:镜像操作和容器操作

    镜像操作 列出镜像: $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE hello-world latest 0a6b ...

  6. Golang与C#之switch区别

    Golang与C#之switch区别 Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言. C#是微软公司发布的一种面向对象的.运行于.NET Framework之上的高级程序 ...

  7. Qt5 Crash When Open File With QFileDialog

    问题描述 在使用Qt的QFileDialog这个类,来进行文件的打开和选择的时候, 就在调用的时候, 总是发生崩溃. 而且没有任何的提示性的信息. 而且崩溃的概率很高. 也有不崩溃的情况. 这个问题, ...

  8. JavaScript利用replace更改所有符合条件字符

    利用replace替换字符串时,在正常使用情况下默认只能更改匹配到的第一个字符 var a=new String("fffffddd"); console.log(a.replac ...

  9. Java学习笔记(03)

    一.回顾运算符: 一.控制语句 1.1 顺序结构 (最常见的) 特点:代码从上往下依次执行

  10. VS无法设置断点的解决方案

    第一种情况的处理 第二种情况的处理