Sunday, November 18, 2007

ASP.NET 2.0 Caching (2) Substitution Control

Up to now ASP.NET provided three kinds of caching
1. output-caching to cache a whole page
2. fragment caching to cache a part of a page
3. Data caching

The last post we talked about output caching. In this post, we will talk about one of the application on fragment caching: the Substitution Control.


<%@ Page Language="VB" %>

<%@ OutputCache Duration="60" VaryByParam="none" %>

<script runat="server">

Shared Function GetCurrentDate(ByVal context As HttpContext) As String

Return Now.ToString()

End Function

</script>

<html>

<head id="Head1" runat="server">

<title>Post Cache Substitution</title>

</head>

<body>

<form id="form1" runat="server">

<h4>

This page uses post cache substitution to insert a dynamic value into a cached page.</h4>

<p>

Time:

<%= DateTime.Now.ToString() %>

</p>

<p>

<b>Real Time:

<asp:Substitution ID="Substitution1" runat="server" MethodName="GetCurrentDate" />

</b>

</p>

</form>

</body>

</html>

Cached regions execute only once and are replayed from the cache until the cache expires. Dynamic regions (Substitution control places) execute each time the page is requested.
blog comments powered by Disqus