快速业务通道

ASP.NET Web Forms 4.0简介

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20

WebForms 4.0 提供了一些有针对性的增强,还包括一些新特性。本实验将讨论以下特性:

客户端 ID:开发人员现在可以管理会对所呈现客户端 ID 造成影响的控件 ID。Control 类现在提供了一个新的 ClientIDMode 属性,可用于在确定是否需要在呈现时重构客户端 ID 时,指定运 行时的行为。这将删除客户端 ID 中以前的无用信息。

URL 路由:WebForms 4.0 引入了 一个新的 PageRouteHandler 类,它将 URL 路由集成到了 Web Form Pages 中。ASP.NET 中的 URL 路由 允许您在网站中使用不需要映射到具体文件的 URL。由于 URL 不需要映射到文件,因此您可以在 Web 应 用中使用描述用户操作的 URL,使其能更加轻松地被用户理解。在 URL 路由中,您将定义一些包含值的 占位符的 URL 模式,这些占位符将在处理 URL 请求时发挥作用。在运行时,URL 中应用程序名称后面的 部分将根据您所定义的 URL 模式解析为离散的值。

View State: WebForms 4.0 为 View State 提供了更加粒度化的控制。开发人员现在可以禁用页面上的 View State,并在特定的服务器控件 上启用它,还可以在某控件上禁用它,而在其子控件上启用它。

目标

在本次动手实验中,您将学习如何:

控制服务器控件 ClientID

实现双向路由支持

在应用程序和页面级控制 View State

系统要求

您必须拥有以下工具才能完成本实验:

Microsoft Visual Studio 2010 Beta 2

.Net Framework 4

Microsoft SQL Server 2008(速成版或更高版本)

安装

使用 Configuration Wizard 验 证本实验的所有先决条件。要确保正确配置所有内容,请按照以下步骤进行:

注意:要执行安装 步骤,您需要使用管理员权限在命令行窗口中运行脚本。

1.如果之前没有执行,运行 Training Kit 的 Configuration Wizard。为此,运行本实验的 Setup 文件夹下的 CheckDependencies.cmd 脚本 。安装先决条件中没有安装的软件(如有必要请重新扫描),并完成向导。

注意:为了方便,本实验中管理的许多代码都可用于 Visual Studio 代码片段。 CheckDependencies.cmd 文件启动 Visual Studio 安装程序文件安装该代码片段。

2.本实验依赖 于 Assets 文件夹中的 AdventureWorksLT.mdf 数据库。您需要将此数据库文件复制到各练习的 App_Data 文件夹中(除非重用整个实验的 Web 应用程序项目)。

练习

本次动手实验由以 下练习组成:

1.控制服务器控件 ClientID

2.实现双向路由支持

3.在应用程序和页 面级控制 View State

完成本实验的估计时间:90 分钟。

注意:各练习都随带了初始解决 方案(作为开始)。这些解决方案中有些代码片段是空缺的,我们将通过每个练习填写完整。因此,如果 直接运行,初始解决方案将无法运行。

在每个练习中,您都可以找到 End 文件夹,其中包括完成练习后应该得到的解决方案。如果需要其他 帮助来完成练习,您可以使用该解决方案作为指南。

下一步

练习 1:控制服务器控件 ClientID

练习 1:控制服务器控件 ClientID

在本练习中,您将学习如何通过框架控制由 ASP.NET 服务器控件生成的客户端 ID。过去,框架会修改客户端 ID,让它能唯一标识各控件。这有时会 让您使用标记定义的 ID,或者出现类似于下面的情况: "ctl00_MasterPageBody_ctl01_Textbox1"。

修改客户端 ID 属性可以确保各元素都被唯一标识。但是,对于需要执行客户端脚本任务的开发 人员来说,这会带来非常大的麻烦。如果您使用过 ASP.NET,那么肯定遇到过这种问题。问题在于,您在 运行时之前不知道客户端 ID 究竟是什么,因此难以执行任何客户端脚本任务。此外,修改页面、添加删 除控件都会导致生成不同的客户端 ID。

如果您使用过 ASP.NET,则应该知道解决此方法的技巧。 每个控件都有一个只读的 ClientID 属性,用于

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号