Skip to Main Content
Programming ASP.NET 3.5, 4th Edition
book

Programming ASP.NET 3.5, 4th Edition

by Dan Maharry, Dan Hurwitz, Jesse Liberty
October 2008
Intermediate to advanced content levelIntermediate to advanced
1166 pages
28h 31m
English
O'Reilly Media, Inc.
Content preview from Programming ASP.NET 3.5, 4th Edition

Data Caching

Data caching is (surprise!) the caching of data from a data source. As long as the cache is not expired, a request for data will be fulfilled from the cache rather than the original data source. If the cache is expired for whatever reason, fresh data will be obtained by the data source and the cache will be refreshed. The cache can expire for many reasons, as you will see. These can include timeouts, changed data, or changes to other objects.

There are two kinds of data caching; both are very useful:

  • DataSourceControl caching

  • SQL cache dependency

DataSourceControl Caching

As we showed in Chapters Chapter 7 through Chapter 10, DataSource controls represent data in a data source, such as a database or an XML file. Of those that derive from the abstract DataSourceControl class (see Figure 7-1 in Chapter 7), the ObjectDataSource, the SqlDataSource, and its derived types have a number of read/write properties for implementing caching, as listed in Table 17-1.

Table 17-1. Data source control properties for caching

Property

Type

Description

   

CacheDuration

Integer

Length of time, in seconds, that data is cached before the cache is invalidated. Default value is Infinite.

   

CacheExpirationPolicy

DataSourceCacheExpiry

Default is Absolute. The other possible value is Sliding, in which case the countdown to cache expiration is reset every time the cache is accessed.

   

CacheKeyDependency

String

Creates a dependency between cache entries and a key. When the key expires, so does the cache.

   
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Programming Microsoft® ASP.NET 3.5

Programming Microsoft® ASP.NET 3.5

Dino Esposito
Learning ASP.NET 3.5, 2nd Edition

Learning ASP.NET 3.5, 2nd Edition

Brian MacDonald, Dan Hurwitz, Jesse Liberty
Pro ASP.Net 4 in C# 2010

Pro ASP.Net 4 in C# 2010

Matthew MacDonald, Adam Freeman, Mario Szpuszta
Programming .NET 3.5

Programming .NET 3.5

Jesse Liberty, Alex Horovitz

Publisher Resources

ISBN: 9780596156657Supplemental ContentErrata Page