ASP.NET Web Forms 4.0简介
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |