快速业务通道

ASP.NET 2.0: 执行Web标准以便更加易于访问

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-19
Net-Menu-WithChildren">
<a href="http://Default.aspx" class="AspNet-Menu-Link">Web Standards</a>
<ul>
<li class="AspNet-Menu-Leaf">
<a href="http://ControlAdapters.aspx">Control Adapters Sample</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="http://AccessibleForm.aspx">Accessible Form</a>
</li>
</ul>
</li>
</ul>
</div>

CSS 控件适配器随附在很多控件(包括 Tree view、Login 和 CreateUserWizard)的适配器中,用于表示众 所周知的那些不应在呈现表格时却呈现表格的控件。只需花费几分钟的时间,就可以将示例集成到现有项目中, 并按照您的喜好进行自定义。

母版页和主题

拥有呈现符合 Web 标准的工具之后,您可以使整个站点都符合 Web 标准。母版页和主题的结合使用为网站 提供了强大而灵活的体系结构。

母版页使 Web 开发人员可以为网页创建灵活的模版。母版页是用于创建可供多个网页重用的组件的强大工具 ,还是一种确保整个站点符合标准的方法。创建使用 XHTML 1.1 DocType 的母版页是确保站点内所有页面都符 合标准的一个好方法。当您需要在一个位置(例如,从 XHTML 1.0 Transitional 迁移到 XHTML 1.0 Strict 的 站点)对 DocType 进行全面更改时,母版页也很有用。

ASP.NET 2.0 主题使您可以为相同的内容创建多种设计,从而提高可访问性。例如,通过允许用户增大字体 和图像尺寸,主题可以改善视力受损用户对网站的访问。借助可以在母版页中切换主题的功能,用户可以按照最 适合自身需求的方式查看站点。

我发现一种方法可以帮助用户切换主题,那就是定义一个由 Page 类派生而来的类。切换主题功能仅在 ASP.NET 页面生命周期的早期才可以使用(以 OnPreInit 方法)。图 9 中的类说明了如何捕获用户选定的主题 并在重写的方法中应用该主题。

Figure 9 ThemeSelectablePage 类

'''''' <summary>
'''''' Override Page with PreInit method to allow for theme switching
'''''' </summary>
'''''' <remarks>"__Theme" represents the RadioButton list of theme</remarks>
Public Class ThemeSelectablePage
Inherits System.Web.UI.Page
Protected Overloads Overrides Sub OnPreInit(ByVal e As EventArgs)
For Each key As String In Me.Request.Form.AllKeys
If key.IndexOf ("__Theme") > -1 Then
Page.Theme = Me.Request.Form(key).Trim
Exit For
End If
Next
MyBase.OnPreInit(e)
End Sub
End Class

此类可以查找具有预定义名称的请求窗体变量并将值传递给主题类。部署此类的所有网页都将提供支持多个 主题所需的体系结构。这是向一个站点中的所有页面添加主题的一个非常简单的方法。

请求

本文讨论了 Web 标准如此重要的原因,并给出了一些可用于创建符合标准的网站的技术。采用这些标准可能 会有一定的难度,因为采用标准通常不是最简单的操作方法,但这是确保将来各类用户可以通过更多设备访问您 今天创建的控件和 HTML 的最佳方法。各种浏览器都在逐渐地满足这些标准,而这一趋势仍将继续;现在,编写 符合 Web 标准的代码的责任就落在了所有开发人员的肩上。

下载本文中所用的代码:http://download.microsoft.com/download/f/2/7/f

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号