我讀這篇關於ASP.NET Web forms vs MVC frameworks,並且聲明ASP.NET Web表單創建非標準的HTML標籤
開發人員不必Web表單和服務器控件呈現的HTML渲染HTML與控制在線混合風格和過時標籤不遵循標準
我不知道如果我按照什麼在這裏說。如果您同意以上所述的內容,可否請具體說明一下Web表單生成的非標準HTML標記的示例。此外,如果它們是非標準的HTML,它如何在不同的瀏覽器中工作?
我讀這篇關於ASP.NET Web forms vs MVC frameworks,並且聲明ASP.NET Web表單創建非標準的HTML標籤
開發人員不必Web表單和服務器控件呈現的HTML渲染HTML與控制在線混合風格和過時標籤不遵循標準
我不知道如果我按照什麼在這裏說。如果您同意以上所述的內容,可否請具體說明一下Web表單生成的非標準HTML標記的示例。此外,如果它們是非標準的HTML,它如何在不同的瀏覽器中工作?
至於你問的例子:
的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」屬性控制)。
不贊成使用的標籤是爲標準的標籤,但使用新標準時不再有效。
由此可見,當時的標準X創建的Web控件是最新的,不一定會產生HTML符合一個較新的標準Y.
我上次檢查時,可以在.aspx文件上做標記並覆蓋Web窗體中大多數控件的Render方法。 – N0Alias