XHTML是继HTML后的一个里程碑式的改变, 它改变了HTML的松散性, 而用更加严格规范的书写格式来表示网页的内容. 我们来看它的基本格式:

1. 书写正确的XHTML在最开头必须具备XHTML头文件. 也就是必须包含<!DOCTYPE> 标记. 当你使用VS2005的时候,IDE会自动为你建立.
   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

2. 在XHTML的根目录下, 必须指明有效的命名空间(NAMESPACE),如下:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 

(别问我为什么,我也不知道^_^)

3.所有的元素都是小写.XHTML同时也是大小写敏感的.

4.所有的元素的内容项都应该有单引号或者双引号来区分.
<a href="aluby.cnblogs.com">JOE的博客</a> 是正确的. 而<a href=aluby.cnblogs.com>JOE的博客</a> 则不正确.

5.所有的元素都必需是由key=value的方式组成.如<checkbox id="Test" checked />书写是错误的,应该写为<checkbox id="Test" checked="checked" />

6.所有元素都应该被及时关闭.如<p></p> 或者<p /> (注意了,这是XHTML有趣的地方,它是可以做内部关闭的)

7.<script>和<style>均必须在<[CDATA]>内容里面.如:
<script type="text/javascript">
/* <![CDATA[ */
function isLess(a, b) {
  if (a < b)
    return true;
}
/* ]]> */
</script>
*注意IE对此定义不生效,所以如果你的XHTML需要被IE所解析,你最好加上注释符号.


ASP.NET2.0对XHTML已经支持得很好,但是,并不是完全的,比如说,在默认情况下,ASP.NET对HTML格式的支持是开放性的,也就是说你可以同时在你的页面中使用XHTML和传统的HTML标记.如果你想使用严格的XHTML格式书写,ASP.NET的WEBCONFIG文件可以帮助到你.你可以用这TAG开关:
 <configuration>
<system.web>
    <xhtmlConformance
        mode="transitional" />  '此处可以是transitional, sctric, 或legacy
</system.web>
</configuration>

Ref: http://msdn.microsoft.com/asp.net/reference/design/default.aspx?pull=/library/en-us/dnaspp/html/aspnetusstan.asp 
posted on 2006-03-27 21:58  joe  阅读(229)  评论(0)    收藏  举报