在 ASP.NET 页面中应用 XHTML 标准?似乎有问题……
CSDN 新的“杂志频道”已经基本开发完毕,我花了比较多的时间尝试使页面符合 XHTML 1.0 过渡版标准,但是今天测试了一下,还是有很多错误,简单归纳:
1. 注意旧的 HTML 4.0x 标签的转化,空标签要加上结束标志,<br>→<br />、<img>→<img />、<hr>→<hr />……(Web Form 自己生成的空标签是加了结束符的,好!)
2. 如继续使用 table 标签(难免,DataList 类型的控件的 Template 往往都是 table),记得加上 summary 属性!(似乎 ASP.NET 自己生成的 table 不会加这个……)
3. img 标签不能省略 alt 属性!
4. <span> 标签之中不能嵌套 <div>、<dl>。麻烦啊,使用 UserControl 的话,Web Form 会自动将 UserControl 的区域标注为 span……
验证工具:W3C Markup Validation Service,HTML Tidy。
结论:初步结论是,使用较多的 Web Form 控件的话,几乎不可能产生良好的 XHTML 代码……我还没有查看 Web Forms 的有关文档,或许也有办法使之符合标准。//sad...
我做有些项目的时候很少使用 Server Control,这样可以提高页面的效率,不过做起来就有些像以前的asp形式了
:)
asp.net对WEB标准的支持有点差劲!