2011-09-09 52 views
1

我讀這篇關於ASP.NET Web forms vs MVC frameworks,並且聲明ASP.NET Web表單創建非標準的HTML標籤

開發人員不必Web表單和服務器控件呈現的HTML渲染HTML與控制在線混合風格和過時標籤不遵循標準

我不知道如果我按照什麼在這裏說。如果您同意以上所述的內容,可否請具體說明一下Web表單生成的非標準HTML標記的示例。此外,如果它們是非標準的HTML,它如何在不同的瀏覽器中工作?

+1

我上次檢查時,可以在.aspx文件上做標記並覆蓋Web窗體中大多數控件的Render方法。 – N0Alias

回答

2

至於你問的例子:

border html的屬性<img> -tag是now deprecated.它仍然適用於大多數瀏覽器,但您應該使用CSS解決此問題。

4.0之前的ASP.NET版本仍呈現<asp:image>控制輸出border="0"

.NET Framework 4 Migration Issues

在ASP.NET的早期版本中,發出的標記,你不能將某些控件。默認情況下,ASP.NET 4中不再生成此類標記。呈現更改會影響以下控件:

  • Image和ImageButton控件不再呈現border =「0」屬性。
  • 默認情況下,從其派生的BaseValidator類和驗證控件不再呈現紅色文本。
  • HtmlForm控件不呈現名稱屬性。
  • Table控件不再呈現border =「0」屬性。

如果它們的Enabled屬性設置爲false(或者它們從容器中繼承此設置),那麼不是爲用戶輸入設計的控件(例如Label控件)不再呈現disabled =「disabled」屬性控制)。

1

不贊成使用的標籤是標準的標籤,但使用新標準時不再有效。

由此可見,當時的標準X創建的Web控件是最新的,不一定會產生HTML符合一個較新的標準Y.