摘要:
简介 前一篇教程 探讨了如何使用一个完全可编辑的 GridView 来创建批量编辑界面。在用户通常一次编辑多条记录的情况下,批量编辑界面需要更少的回传以及键盘到鼠标的上下文切换,从而提高了终端用户的效率。同理,对于常见的用户一次删除多条记录的页面,该技术也很有用。 使用过在线电子邮件客户端的人都对这 阅读全文
摘要:
简介 在前一篇教程 中 , 我们探讨了如何扩展数据访问层以支持数据库事务。数据库事务确保将一系列数据修改语句作为一个原子操作进行处理,这样这些修改要么全部失败,要么全部成功。但由于底层的 DAL 功能不适用,我们将注意力转向创建批量数据修改界面。 在本教程中,我们将创建一个 GridView ,该 阅读全文
摘要:
简介 正如我们在数据插入、更新和删除概述 教程中探讨的那样,GridView 提供内置功能支持行级编辑和删除功能。您只需单击几次鼠标就可以创建丰富的数据修改界面而不用写一行代码,前提是您进行的编辑和删除是基于每行数据的。然而,在某些情况下,这还不够,我们需要让用户能够编辑或删除批量记录。 例如,大多 阅读全文
摘要:
简介 ASP.NET 2.0 的站点地图功能允许页面开发者在一些持久介质中,如XML 文件,定义 web 应用的站点地图。一旦进行了定义,通过 System.Web 命名空间 的 SiteMap 类 或诸如 SiteMapPath 、 Menu 和 TreeView 控件的多种导航 Web 控件就可 阅读全文
摘要:
简介 使用 ObjectDataSource 缓存数据 和在架构中缓存数据 教程中探讨的缓存技术使用基于时间的有效期 , 在指定的周期过后从缓存中清除数据。该方法是平衡缓存性能与数据过时的最简单的方法。选择 x 秒的有效期,页面开发者虽然只能享受到 x 秒的缓存带来的好处,但可高枕无忧,因为数据的过 阅读全文
摘要:
简介 前两篇教程探讨了在表示层和缓存层缓存数据。在使用 ObjectDataSource 缓存数据 教程 中 , 我们探讨了在表示层使用 ObjectDataSource 的缓存功能来缓存数据。在架构中缓存数据 教程 探讨了在一个新的独立的缓存层中缓存数据。这两篇教程都是使用 应激装载方法来处理数据 阅读全文
摘要:
简介 我们在前一篇教程中看到 , 要缓存ObjectDataSource 的数据 , 只需要设置几个属性即可。遗憾的是 ,ObjectDataSource 在 表示层进行 数据缓存 , 这将缓存策略与 ASP.NET 页面紧密地结合在一起。创建分层架构的原因之一就是为了打破这种结合。例如 ,业务逻辑 阅读全文
摘要:
简介 就计算机科学而言 , 缓存 过程包括成本昂贵的数据或信息的获取 , 以及将备份存储在可快速访问的位置。对于数据驱动的应用程序,大型、复杂的查询通常会消耗大量应用程序执行时间。要提升这类应用程序的性能,通常的做法是,将昂贵的数据库查询的结果存储在应用程序的内存中。 ASP.NET 2.0 提供了 阅读全文