基本介紹
良構的XHTML
XHTML是一個萬維網協會W3C标準,該标準将HTML定義成良構的XML文檔。許多浏覽器處理HTML都不嚴格,格式錯誤的HTML也能很好的工作然而現在正朝着更加嚴格的語法方向發展,以便增加web的健壯性。對于開發工具而言,良構的代碼可以帶來很大益處。同時,手工編寫代碼時,這也是非常有價值的,可以減少代碼混亂和含糊不清
良構的HTML遵循一下規則:
關閉所有标簽:
某些HTML标簽如 ,, 。某些标簽如,按慣例是可以不關閉的然而良構HTML中必須包含關閉标簽。如
,
,,可以将左斜杠放置在标簽内關閉自身,這樣成為良構代碼
禁止标簽交叉嵌套:
This is the yearfor the Red Sox.
應該改為
This is the yearfor the Red Sox.
區分大小寫:
同HTML和ASP相似,ASP.NET一般不區分大小寫,一個重要的例外是,C#必須區分大小寫。好習慣是遵循XML協定,元素類型和屬性區分大小寫。除由多個詞組成的名稱(onServerClick)使用camel命名法,以小寫開頭之外其他元素類型和屬性通常都小寫。HTML标簽要成為良構的,則需要相匹配的開始和結束标簽。
引号:
良構HTML中所有屬性值置于引号中
唯一的根元素:
頁面頂層元素必須是,末尾用關閉
保留字符:
XML中有五個内建字符實體
< <
> >
& &
" “
' ‘
如果要在腳本中使用這些字符,必須使用以上字符實體,或者在一個CDATA字中放置整個腳本塊(CDATA是一個XML類型)
HTML控件分兩種類型:輸入控件和容器控件。HTML輸入控件不需要關閉标簽(盡管需要良構,但是它們可以在末尾加上/作為關閉)同時,可以通過編程方式訪問和控制Name,Value,Type屬性
容器控件必須在标記末尾加上/或者關閉标簽,他們不必有Name,Value或type屬性。相反,位于控件打開和關閉标簽之間的内容可以使用InnerHtml或InnerText屬性标稱訪問。這兩個屬性不同之處在于InnerText屬性提供自動的HTML特殊字符的編碼和解碼;如果使用InnerHtml屬性,那麼這些字符在做種輸出中将被解釋成HTML代碼的一部分,并不作顯示。














