快速业务通道

ASP.NET Web Forms 4.0简介

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
l)
        {
this.SelectedPageState.Value = "1";
         }

return Convert.ToInt32(this.SelectedPageState.Value);
    }
set
    {
this.SelectedPageState.Value = Convert.ToString(value);
     }
}

2.在每次回发时重载产品 ListView。为此,打开 Default.aspx.cs 文件,并在 Page_Load 方法中将 ApplyProductsFilter 方法调用移到 if (!PostBack) 条件子句外部。最终的方法应如下所示:

注意:虽然 Default.aspx 中的 ViewStateMode 已在页面级启用,但它的所有子控件在保存 ViewState 时都默认包含了产品 ListView。这是在回发时不需要重载产品的原因。这会显著增加呈现给用户的页面 大小。

(代码片段– Web Forms 4.0 实验– Page_Load 方法)

C#

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
    {
this.SelectedCategoryName = GetCategoryName();
this.SelectedPage = GetPageIndex();
    }

ApplyProductsFilter();
CreatePagerLinks();
}

注意:在本例中,您将在每次回发时重载 ListView (通 过数据库),因为没有为此控件存储 ViewState。

在更加实际的场景中,您应该确定利用更多负 载来为产品的 ListView 存储 ViewState 方便,还是重新在数据库中检索值方便。

下一步

练习 3:验证

练习 3:验证

为了验证是否正确执行了练习 1 中的所有步骤,执行 以下步骤:

验证 1

在此验证中,您将了解如何在应用中采用粒度化 ViewState 控件来减 小页面大小。您将提交一些订单,并浏览一些类别,最后将比较使用粒度化 ViewState 的页面以及其他 在页面级启用了 ViewState 的页面在呈现后的大小差异。对于后者,您将直接使用本练习的初始解决方 案,它并没有实现粒度化 ViewState。

1.启动 WebFormsSampleApp 项目的一个新实例。为此,在 Solution Explorer 中右键单击 WebSite 项目,指向 Debug 并选择 Start New Instance。

注意:如果出现 Debugging Not Enabled 对话 框,选择 Modify the Web.config file to enable debugging 并单击 OK。

 

图 13

查看默认页面

2.单击产品旁边的加号 ( ) 将它们添加到购物车中。

注意:确保 为两个应用程序(分别使用和不使用 ViewState)添加了相同的产品,以便比较页面大小。

图 14

向购物车下单

3.单击 CATEGORIES 页眉的链接浏览一个或多个类别。

注意:确保浏览两个应用程序(分别使用和未使用粒度化 ViewState)的相同类别,以便比较页 面大小。

图 15

浏览 Component 类别

4.打开本练习的初始解决方案(未使用粒度化 ViewState),并执行 1 到 3 步 。

注意:两个浏览器所呈现的页面应该没有太大差异。细微差异在于各页面存储 ViewState 的方 式上。使用粒度化 ViewState 的页面在保存 ViewState 时所用空间较小,因此可以向用户呈现更加轻量 级的 html。

5.查看两个页面的 html 源代码,可以发现两个页面的已编码的 ViewState 隐藏字 段在长度上存在差异。为此,在浏览器的各页面中单击鼠标右键,并选择 View Source。找到下图所示标 记,比较其长度。

注意:下图显示了两个页面的 html 源代码。上方的 html 源代码属于粒度化 ViewState 页面,而下方的源代码属于页面级 ViewState。

在本例中,页面相对较小,两个页面 在大小上的差异大约是 2KB(页面总大小的

10%)。在较大的页面中,差异会更加明显,会对应用 程序的总体性能造成不利影响。

图 16

查看两 个 ViewState 值之间的差异(上–粒度化 View State;下–页面级)

总结

在本 实验中,您了解了 Web Forms 4.0 中的一些新特性和增强功能,比如用于删除客户端 ID 中的无用信息 的 Clie

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