We output cache the results of this page in order to maximize its
performance. This is accomplished by adding an OutputCache directive at
the top of the page. In this case we elected to output cache the page for
a duration of 100 minutes (6000 seconds). ASP.NET will automatically store a
separate cache entry for each different querystring value -- and will
automatically render the appropriate output for subsequent requests.
<%@ OutputCache Duration="6000" VaryByParam="SubCategoryID" %>