<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd">
这实际上是属于一个XML文档,定义了一个DTD,而DTD文档类型定义的缩写!而非楼上两位说的什么w3c ,人家上面写着w3c相信楼主不是瞎子,也不用两位这般如鹦鹉学舌般重复吧.
在下再来说下这段代码的用意,这段代码是这样分解的 <!DOCTYPE 这是不用多言,文档类型; PUBLIC 是指其作用的范围为公有,如私有则是SYSTEM 后面一句话是一个字符串,用来说明这个文档是符合w3c所制定的 DTD文档标准中的HTML 4.01的定义//en表示是英文的. 后面的是一个URL楼主可以自行下载就知道是什么东西了(现在的学生都非常的懒!有宽带下载都不愿意吗?真是想不明白).你下载之后用文本编辑器editplus或记事本之类的打开.
里面的内容自己看.
<table > 为什么要画成表格呢?<hr/>为什么是一根水平线呢?这都是dtd的作用,dtd就是定义我们的那些html标签的名称,为什么xml这般灵活,就是因为它也使用了dtd这一外部的规范.
xml可以自行定义,而html也可以,即使用自定义dtd 那么<表格></表格>这样的标签不是没有可能!
至于楼主的第二个问题,那可能是dtd引用的类型是不一样的.html 3.0 html 4.0 ,xhtml 1.0 ,xhtml 1.1已经有多个DTD了,可能你的asp里用的dtd要求是4.0或者说3.0而引用了其它的DTD就会出现有的标签无法识别的问题,
就好像在xhtml 里已经去掉了 <marquee> 而加入了<label>这在低版的dtd中就不会出现问题!