快速业务通道

ASP.NET Web Forms 4.0简介

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
pt 中引用 <div> 元素以动画方式展开和折叠它们。

图 5

展开和 折叠购物车

验证 2

在此验证中,通过检查客户端的源代码,您将看到 Predictable 和 Inherit ClientID 是如何呈现的。

1.确保购物车中包含一些产品。

2.检查默认页面的源 代码,了解 Predictable ClientID 是如何呈现的。为此,执行以下步骤:

a.在页面的源代码中 找到一个使用 Id ShopCartExpandedNonEmpty 的 <div> 元素。

注意:此元素表示包含 ListView 的 asp:Panel,ListView 的它的 ClientIDSuffix(设置为 ProductId) 需要分配给子元素。在 呈现页面时,ListView 迭代其项目,并使用之前介绍的可预测模式替换它们的 id。

还需注意, ShopCartExpandedNonEmpty 是应用了 Inherit ClientID 模式的面板。事实是,此 <div> 元素的 id 保留了原始 asp:Panel id,这表示该控件继承了为 Static 的父控件的 ClientIDMode。

b.查 看 ListView 生成的所有 ShoppingCartItem,并查看显示购物车中各产品的 Quantity 和 TotalPrice 信息的 <span>  元素(以前为 asp:Labels)。

图 6

查看生 成的可预测 ClientID

下一步

练习 2:实现双向路由支持

练习 2:实现双向路由支 持

在本练习中,您将了解如何利用公共 ASP.NET Routing 引擎,它可以帮助您自定义应用程序公开的 URL。此外,您将使用新的表达式生成器来生成基于路由定义的动态 URL,从而缓解对固定静态链接的需 求。此特性提供了全面的类支持,允许您为 Web 窗体页面定义任何自定义路

由。

通过使 用 ASP.NET Routing 和全新的双向支持,用户可以解除 URL 与物理 Web 窗体的关联,从而实现更加友 好的 URL 并利用强大的搜索引擎发现并使用它们。

注意:要验证每个步骤是否正确执行,建议在 每次任务结束时构建解决方案。

任务 1 –在应用程序中启用 ASP.NET 路由     

在此任务,您将在 Web Forms 中启用 ASP.NET Routing 引擎,这需要添加 UrlRouting HTTP Module 并创建路由来指定所匹配的 URL 模式。

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.在 Web.cofig 文件中,添 加 UrlRouting HTTP 模块。在 <httpModules> 节点中添加以下突出显示的元素。

Web.config

...
<system.web>
   ...
<httpmodule>
<add name="RoutingModule"  type="System.Web.Routing.UrlRoutingModule"/>
<add name="ScriptModule"  type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0,  Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpmodule>
    ...
<system.web>
...

注意: UrlRoutingModule 类是一个基本 HTTP Module,用于将传入 HTTP 请求与 ASP.NET 应用程序 中的路由匹配。该模块迭代所有已定义的路由,搜索 URL 模式与 HTTP 请求匹配的已定义路由。当模块 找到匹配的路由之后,它会检索该路由的 IRouteHandler 对象。该模块从路由处理程序获取 IHttpHandler 对象,并使用它作为当前请求的处理程序。

有关更多信息,请参见 UrlRoutingModule 类。

4.在 Global.asax,将默认创建的所有命名空间命令替换为以下代码。

C#

using System;
using System.Web.Routing;

5.指定 Default.aspx 页面将要处

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