DOCTYPE详细描述
2007.02
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
类似于namespace的引用
1、 DOCTYPE简称
document type(文档类型)
说明XHTML或者HTML是什么版本
2、 DTD
文档类型定义
包含了文档的规则
浏览器就根据定义的DTD来解释页面的标识,并展现出来。
3、 XHTML 1.0 提供了三种DTD声明可供选择
(1) Transitional(过渡的)
要求非常宽松的DTD,允许继续使用HTML4.01的标识(但要符合xhtml的写法)完整代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
(2) Strict(严格的)
:要求严格的DTD,不能使用任何表现层的标识和属性,如<br>。完整代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
(3) Frameset(框架的)
专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
4、 建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分
除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。
Ex:EPS中菜单样式莫名奇妙的失样
页面样式:TextBox的宽度走样
5、 使用DOCTYPE的抉择
(1) 理想情况:严格的DTD
(2) 刚接触web标准,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择
因为这种DTD还允许使用表现层的标识、元素和属性(用来控制表现的tag, ex:table、bgcolor etc),也较容易通过W3C代码校验
过渡目的:实现数据和表现相分离(在XHTML中标识用来表示结构,而不是用来实现表现形
式)
6、 DOCTYPE声明之后
Following Code:
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
PS:xmlns是XHTML namespace的缩写
类似于.NET中的namespace
标明当前页面内所用的标记属于哪个命名空间,不同命名空间可有相同标记来表示不同含义,所以要写明标记属于那个命名空间
7、 Web.Config中相关配置