我们可以使用高速缓存来减少在客户端需要时用来传递页面的处理往返的数目。先将页面的输出存储在服务器上,然后在同一页面再次被请求时,输出该信息到客户端,这样我们就无须再次运行该页面。我们还可以使用类似的概念来高速缓存页面的一部分。
如果我们不清楚如何来对高速缓存的部分页面做标记,那么可以参考一下用户控件是如何处理的。它们都是根本独立的页面片段,可以被嵌入其他页面。如果我们可以高速缓存一个用户控件的输出,然后在请求它时将它插入一个页面中,这样就可以再次获益于高速缓存。这种技术被称之为局部页面高速缓存,或者叫段高速缓存。
使用段高速缓存的关键是通过用户控件来实现。我们必须将要高速缓存的页面的一部分放到一个用户控件中,然后之处该用户控件是要被高速缓存的。为此,我们要使用@outputcache指令与在高速缓存整个页面时的做法类似。为了显示段高速缓存是如何工作的,我们要添加高速缓存到用户控件中,因为这个特定的用户控件是执行数据库访问的,所以会通过高速缓存获得更大的性能益处。而且因为要显示的数据没有频繁改变,所以如果我们不是每次都必须定位使用控件的数据库的话,就会受益匪浅。