应用过程中asp改进串处理技术性能外文翻译(编辑修改稿)内容摘要:
地容易改变的表格 6. 保证网页可以容易使用新技术 7. 保证用户能控制改变对时间敏感的内容 8. 保证用户界面能直接达到 9. 为独立设备做设计 10. 使用临时的解决方法 11. 使用 W3C技术和指南 12. 提供前后关系和方向性信息 13. 提纲清晰的导航机制 14. 保证文档简洁清晰 创造一个适应性的、可接近的 DataGrid Web 控制 2020 年 6 月提出的 Web 控制将 Web 控制提高到第 508 条标准。 然而,即使是 Hotfix,仍然有一些不符合 WCAG 优先权 1的关卡。 幸运的是你可以很容易地扩展现有网络控制以满足你的公司所需要的达到性要求。 这可能得感谢继承性的力量。 特别的,我们可以通过延伸的功能让一个不符合达到性要求的网站达到要求。 通过使用继承,我们只需修改或 者增加功能性而不需要重写功能,就可以让控制符合标准。 WCAG 关卡 说道: “ 保证当 scripts、 applets 或者其他功能脚本代码不可用或者不支持时网轧仍然可用。 如果这是不可能的,就提供等同的信息。 例如,保证触发 scripts脚本的链接在 scripts关闭或者不支持时仍能正常工作(例如,不要使用 “javascript : as the link target” )然而, LinkButton 呈现出超链接到javascript:linktarget(ahref=javascript:__doPostBack(39。 ...39。 ,39。 ...39。 ).../a). 问题是不支持 JavaScript 的浏览器不会点击链接后返回信息。 这篇文章的剩余部分考虑建造一套适应习惯的 DataGrid 专栏,那将展示一个Web 控制的按钮在用户浏览器不支持 JavaScript 时如何在 sortable DataGrid的头部内进行控制。 这时,按钮控制显示的是一个 input type=submit标签而不是一个带 javascript: link target 的链接。 注意: 508 条并不要求链接不使用 javascript:link target。 它唯一的客户端script 评论可以在 rule (l)中找到,它写道: “ 页面利用 scripting 语言来显示内容,或者构造基础的界面,由 script 提供的信息将由可以通过帮助技术读取的功能性文本来识别。 ” 这条规则要求识别的是网页内容是由 script 产生的,还是它的行为是经过 script修改的, noscript HTML 元素将解释 script行为。 不过,我曾经听一些在为政府做项目的开发者说他们被要求不使用 JavaScript功能。 让 DataGridColumn 具有适应性 DataGrid Web 控制包括许多专栏,都是从 类中派生出来的。 有 5 种内置的 DataGrid 专栏: 边界专栏 按钮专栏 编辑需求专栏 链接专栏 模板专栏 父类 DataGridColumn,为所有的 DataGrid 类专栏提供了道具和方法。 这些道具包括标题、分类表达、可见物和其他。 DataGridColumn 类有两个制作 DataGrid时起非常重要作用的方法: • Initialize() – 初始化 DataGridColumn,在 DataGrid 的绑定过程中每个专栏调用一次。 • InitializeCell(cell, index, itemType) – 为在 DataGrid 的绑定过程中的每个专栏调用每个单元。 Cell 是在初始化过程中用实际的 HTML table表示的 TableCell; Index 是单元初始化过程中的行索引; ItemType 是ListItemType 的例举值,指定所增加单元的类型( Item, AlternatingItem, Header, Footer, EditItem 等等)。 DataGridColumn 类是表现专栏的页眉页脚。 源于 BoundColumn、 ButtonColumn、 EditCommandColumn 等等用于表现 DataGrid 项目的类。 注意:要获得更多关于创造 DataGrid 类的信息,请参考 Marcie Robillard 的论文 “Creating Custom Columns for the DataGrid”。 为了让我们的 DataGrid 能根据用户的浏览器是否支持 Java 脚本而自动适应,我们要创造一个 由 DataGridColumn 而来的一种 DataGrid 类。 这种 DataGrid 专栏类,叫做 AccessibleDataGridColumn, 需推翻 DataGridColumn 类的InitializeCell()方法,将检查 DataGrid 是否设置成让不支持 Java 脚本的浏览器进行访问。 如果这两种条件是正确的, AccessibleDataGridColumn 将呈现出与 LinkButton 相反的一个 button。 这个类的代码显示如下: Public Class AccessibleDataGridColumn Inherits DataGridColumn Public Overrides Sub InitializeCell( _ ByVal cell As TableCell, _ ByVal columnIndex As Integer, _ ByVal itemType As ListItemType) Dim sorting As Boolean = _ Not Is Nothing _ AndAlso _ AndAlso 0 Dim supportsJS As Boolean = _ Not Is Nothing _ AndAlso If sorting And Not supportsJS _ And itemType = And Not _ Then If 0 Then Dim b As New ImageButton = = = Sort = = False (b) Else Dim b As New Button = = Sort = = False (b) End If Else (cell, columnIndex, itemType) End If End Sub End Class 这种强 制性的方法 InitializeCell()用来查看分类是不是被激活,如果当前的浏览器不支持客户端的 JavaScript 脚本,当前初始化的项目是一个页眉,且这种表现不是在 Microsoftamp。 reg。 Visual Studioamp。 reg。 .NET 的设计中的。 如果测试通过,另一个测试将被执行用来确定这个专栏是否有一个指定的HeaderImageUrl 值。 如果有,它表现为 ImageButton,设置它的 AlternateText 为专栏的 HeaderText。 如果没有,将产生一个 Button 并添加到单元中。 注意 :查看一个浏览器是否支持 JavaScript 仅仅是看它 的性质。 这个性质是基于用户代理商发送到网络服务器的数据建立的。 当一个浏览器不支持 JavaScript 时,可适应的 DataGrid将在页眉中显示出 Buttons,比如 Netscape 或者 Lynx。 如果使用Microsoftamp。 reg。 Inter Explorer 则将显示为默认的 LinkButtons,即使用户手动关闭了 JavaScript 支持功能。 这篇文章下载了两篇 Microsoftamp。 reg。 Visual Studioamp。 reg。 .NET 2020 的工程(两个可视化的 Visual Basic .NET 工程):一个是包含 DataGrid 专栏类的类库;另一个是用来验证适应性的 Web 应用。 要在一个 Web 工程中使用这些 DataGrid 专栏类你首先需要在 Web 工程的 “/bin” 文件夹中添加它的汇编器。 (如果你要使用 Visual Studio .NET,最简单的方法就是添加汇编器到提到的文件夹中。 )其次,你需要象下面这样在 Web 页中添加一个能利用这些 DataGrid 类的 @References 提示: %@ Register TagPrefix=accessibility Namespace=AccessibilityControls Assembly=AccessibilityControls % 最后,为了使用这些专栏,在 Web 页中添加一个 DataGrid 并且设置AutoGenerateColumns 的性质为 False。 在 HTML 部分添加以下句法: asp:DataGrid runat=server AutoGenerateColumns=False ... Columns accessibility:AccessibleBoundColumn DataField=FieldName ... /accessibility:AccessibleBoundColumn ... /Columns /asp:DataGrid 以上就是关于这个的一切。 图 3 显示了一个使用 AccessibleBoundColumn 和AccessibleButtonColumn DataGrid 专栏类的 Web 页的 HTML 部分的screenshot。 图 4 显示的是该页设计效果的 screenshot。 图 3. 使用 AccessibleBoundColumn 图 4. 设计中的 AccessibleBoundColumn 注意到在 Visual Studio .NET 设计中的 DataGrid,可理解的专栏看起来和标准的一样。 同样,如果你使用一个支持 JavaScript 的浏览器查看一个网页(如图5), DataGrid 将表现的和正常的一样,在专栏页眉有一个 LinkButtons 和 ButtonColumn。 然而,如果你使用一个不支持 JavaScript 的浏览器,比如Netscape ,那么 ButtonColumn 和专栏页眉将显示为 Buttons(如图 6)。 图 AccessibleBoundColumn 图 AccessibleBoundColumn 中的可接近性 服务器控制着下一个 译文的运行, codenamed Whidbey,将自动产生默认的 508 条标准。 此外,这些服务器控制也将产生 WCAGpliant 标准。 为了超越过去, Microsoftamp。 reg。 Visual Studioamp。 reg。 .NET 2020 将装载一个额外的功能去自动检查 HTML 的 508条标准和 WCAGpliance。 要获得更多的关于这个令人振奋的信息,请查看 XHTML and Accessibility in Whidbey,来自 Scott Guthrie,一个 的合作者。 要获得更多关于网页可接近的信息,请务必查看 Microsoft39。 s Accessibility home page。 同样还有 Section 508 page,在上面能够找到多种多样的 Microsoft产品如何做到符合 508 标准的信息。 相关文献 1) Data Web Controls Kick Start 2) Unleashed 3) Web Accessibility for People with Disabilities 4) Accessibility for Everybody: Understanding the Section 508 Accessibility Requirements 外文资料原文 1: Improving String Handling Performance in ASP Applications James Musson Developer Services, Microsoft UK March 2020 Applies to: Microsoftamp。 reg。 Active Server Pagesamp。 reg。 Microsoft Visual Basicamp。 reg。应用过程中asp改进串处理技术性能外文翻译(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。