menu

天魔窟

勇往直前

Avatar

在 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标准的支持有点差劲!

评论已关闭