xhtmlConformance與xhtml腳本呈現

此配置節只有一個屬性——mode,該特性爲 ASP.NET 應用程序指定 XHTML 呈現模式。它包含三個值 javascript

要讓此配置生效,須要把<pages>配置節中的controlRenderingCompatibilityVersion 特性設置爲 3.5 或網站針對 ASP.NET 3.5 或早期版本。不然,ASP.NET 將呈現 HTML,如同將 xhtmlConformance 設置設爲 Strict,而不考慮實際 xhtmlConformance 設置。若是是設置成功後,默認 xhtmlConformance 模式是 Transitional。 可是,在某些狀況下,您可能不但願 ASP.NET 呈現 XHTML 標記。 若是您的現有頁面依賴於 XHTML 一般禁止的元素或特性時,通常會出現這種狀況。 在這種狀況下,您能夠將 xhtmlConformance 模式設置爲 Legacy。 html

Legacy 模式不會將全部 HTML 呈現更改成它在 ASP.NET 1.1 中呈現方式。 其行爲由僅呈現可能破壞現有應用程序的更改還原爲舊行爲。 沒有還原所作的全部更改以符合 XHTML 規範的機制。 java

Legacy 呈現方式 web

在將呈現方式設置爲 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 ui

xhtml是擴展的html,因爲html的語法太不嚴謹,不利於機器去解析,故當時推出了xhtml,可是實際上並無流行起來,大體瞭解它是規範了html中的一些語法細節,如 spa

標籤必需要結束 orm

屬性名稱必定要小寫,屬性值須要用雙引號引着 htm

…….. blog

   

   

參考文章

ASP.NET 和 XHTML

   

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

相關文章
相關標籤/搜索