快速业务通道

ASP.NET Web Forms 4.0简介

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
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

<%@ Page Title="Home Page" Language="C#"  MasterPageFile="~/UI.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs"  Inherits="WebFormsSampleApp._Default" EnableViewState="false" %>

4.为购物 车用户控件禁用 ViewState。为此,在 Markup 模式下打开 ShoppingCart.ascx(位于 UserControls 文 件夹),并将以下突出显示的代码添加到 <% Control %> 命令中。

注意:为此控件启用 ViewStateMode 会造成呈现页面时的负载过大。要避免此问题,您可以为此控件及其所有子控件禁用 ViewStateMode,并在 Session 中处理它们。

ASP.NET

<%@ Control  Language="C#" AutoEventWireup="true" CodeBehind="ShoppingCart.ascx.cs"  Inherits="WebFormsSampleApp.UserControls.ShoppingCartControl"
EnableViewState="false"  %>

任务 2 –在子控件上启用粒度化 ViewState

在此任务中,您将更改在 ViewState 中存储一些值的方式,比如说当前类别名称

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