ASP.NET 2.0: 执行Web标准以便更加易于访问
(例如 <center> 和 <u>)被认为是用于演示的。
XHTML 1.0 Frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset //EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
支持使用 <object> 或 <iframe> 元素的框架。一般而言,不建议使用 iframe。
XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 //EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
最新的 W3C 建议删 除所有被认为是用于演示的元素。
最好使用 XHTML 1.1 或 HTML 1.0 Strict DocType, 因为它们有助于确保所有直观元素从 XHTML 中迁移到样式表中。但是,请注意符合这些类型并不确保页面完全 符合 Web 标准,因为仍然允许使用 XHTML 表格来定位内容;所以,您不能完全依赖合法性,因为合法性不会仅 仅由于使用了表格而出现故障。 应在您无法从代码中完全清除所有直观元素时,使用 Transitional DocType。它应该用来表示页面不是完全符合标准,需要以后进行重构。 XHTML 1.0 规范支持框架,但 XHTML 1.1 不支持。将来,对 iframe 和对象的使用可能被 XFrame 规范取代 。由于可用性方面的原因,现在普遍禁止包含框架。如果您曾经单击过具有框架的网页上的“返回” 按钮,您会明白我的意思。 ASP.NET 2.0 作为 Web 标准平台 ASP.NET 1.1 中有一些人所共知的 不足。可以直接使用的控件生成的代码不会传递合法性。这主要是由于 ASP.NET 1.1 中处理 ViewState 的方式 造成的 – 使用块显示中未包含的隐藏输入标记,如下所示: <input type="hidden" name="__VIEWSTATE" value="dDwtMTU1NzQzNDgy..." /> 此问题和其他一些语法问题使 ASP.NET 1.1 有了一 个兼容性不够好的坏名声。 ASP.NET 2.0 解决了很多 Web 标准问题。例如,如果看一下由 ASP.NET 2.0 生成的页面的源代码,您会发现 ViewState 现在包装在 div 标记中(使其兼容): <div> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value dDwtMTU1NzQzNDgy..." /> </div> Microsoft 公开表示 ASP.NET 2.0 的目标之一是更好地与 Web 标准一致,实际上,您 可以用 ASP.NET 2.0 创建兼容的网站和控件。创建兼容网站的一个好资源是 Stephen Walther 的 MSDN® 文章“使用 Web 标准创建 ASP.NET 2.0 网站”。这篇 78 页的文章详细介绍了依照 Web 标准创建 站点的方法。 CSS 控件适配器 尽管 ASP.NET 2.0 在兼容性方面有了很大进步,但是仍有一些问 题需要解决。例如,某些 ASP.NET 2.0 控件在不该呈现为 HTML 表格时,却呈现为 HTML 表格。在某些情况下 ,由于控件本身是表格数据,所以诸如 GridView 或 DataList 之类的控件应在表格中呈现输出。其他控件(例 如,菜单控件)则不应呈现为表格。图 4 显示了呈现为菜单控件的菜单项的 HTML 表格的一部分。该表格及其 多个样式属性使该代码并非最佳代码。 Figure 4 默认菜单 HTML 输出 <table id="ctl00_menuTop" class="ctl00_menuTop_2" cellpadding="0" cellspacing="0" border="0"> <tr onmouseover="Menu_HoverStatic(this)" onmouseout="Menu_Unhover(this)" onkeyup="Menu_Key(this)" id="ctl00_menuTopn0"> & |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |