ASP.NET 缓存功能是一项很重要的功能,而这其中使用最多的就是利用用户控件实现的片段缓存。
有时候,缓存整个页是不实际的;可能需要为每个请求动态创建页的某些部分。在这些情况下,您可能值得花时间来标识与需要大量的服务器资源来构造的页请求相关联的对象或数据。一旦标识了这些项,您就可以通过在 Web 窗体用户控件中创建这些项将它们从页的其他部分分离出来,然后在一段指定的时间中对这些项进行缓存,以节省服务器资源。这就是通常所说的片段缓存。这项技术允许您将需要花宝贵的处理器时间来创建的页的某些部分(例如数据库查询)与页的其他部分分离开。您可以选择允许为每个请求动态生成需要较少服务器资源的页的部分。
要使用户控件具有缓存功能,只要在.ascx文件的顶部添加 @OutoutCache 指令即可,关于这个指令的详细内容可以参看sdk文档的这一部分:ms-help://MS.NETFrameworkSDKv1.1.CHS/cpgenref/html/cpconoutputcache.htm
下面我们来看常用的方式:
<%@ OutputCache Duration="30" VaryByParam="None"%>
上面是说缓存这个控件30秒,并且缓存内容不随任何指定参数发生变化。
下面我们可以用这个控件了,像通常的做法,就是在.aspx页面用 @Register 指令声明,并在页面中添加。如果只是想在.aspx页面就完成整个工作,那到这里一切就算完了。
<user:timex >实例下载
相关文章: