ASP.NET Web Forms 4.0简介
ts/12 。
图 10 在 Components 类别的页面 12 中查看产品 注意:此路由将添加的 CategoryAndPage 路由映射到 Global.asax 中的 RouteTable。 验证 2 在此验证中,您将 使用 RouteValueExpressionBuilder 检查生成的类别不存在和页面消息不存在错误您将请求两个页面, 一个是不存在的 Category,另一个是不在页面索引范围内的页面。 1.在浏览器中键入包含不存在 类别 Url。例如,请求 http://localhost:50000/NonExisting 页面。您将看到“No products were found matching the NonExisting category you have selected”消息。 图 11 未找到类别消息 2.在浏览器中键入包含超出页面索引范围的 Url。例如, 请求 http://localhost:50000/Components/18 页面(Components 类别仅包含 17 个页面)。您将看到 “The Components category does not have the page 18”消息。
图 12 页面未找到消息 下一步 练习 3:粒度化 View State 练习 3:粒 度化 View State WebForms 4.0 在 Control 类中包含了新的 ViewStateMode 属性,从而为 View State 提供了更加粒度化的控制。粒度化控制的 View State 意味着您可以在页面级启用它,且仅将它用 于所需的控件。而不用在大量位置启用和禁用它。因此您可以更加轻松地说:我希望为页面禁用它,为这 三个控件启用它。 任务 1 –禁用控件上的 ViewState 在此任务中,您将在 Default.aspx 中在页面级禁用 ViewState,并在 ShoppingCart.ascx 中在控件级禁用 ViewState。这样 有助于在未来的步骤中实现粒度化的 ViewState 控制。 1.以管理员身份打开 Microsoft Visual Studio 2010。右键单击 Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Visual Studio 2010 并选择 Run as Administrator。 2.打开 %TrainingKitInstallationFolder% \Labs\AspNetWebForms4\Source\Ex01-ClientId\begin\ 下的解决方案文件 WebFormsSampleApp.sln。 注意:也可以继续使用上一个练习完成时获得的解决方案。 您可以直接使用验证部分中的 这个初始解决方案,因此可以考虑在这个初始解决方案的副本上操作,以便保留原解决方案的完整性。 3.在 Default.aspx 中在 Page 级禁用 ViewState。为此,在 Markup 模式下打开 Default.aspx ,将以下突出显示的代码添加到 <% Page %> 命令中。 注意:这将会禁用页面中所有子控 件的 ViewState。在稍后的步骤中,您将了解如何利用粒度化 ViewState,仅为页面中需要的控件启用它 。 ASP.NET
4.为购物 车用户控件禁用 ViewState。为此,在 Markup 模式下打开 ShoppingCart.ascx(位于 UserControls 文 件夹),并将以下突出显示的代码添加到 <% Control %> 命令中。 注意:为此控件启用 ViewStateMode 会造成呈现页面时的负载过大。要避免此问题,您可以为此控件及其所有子控件禁用 ViewStateMode,并在 Session 中处理它们。 ASP.NET
任务 2 –在子控件上启用粒度化 ViewState 在此任务中,您将更改在 ViewState 中存储一些值的方式,比如说当前类别名称 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |