(2)页面级缓存 OutputCache
相对 Cache 对象,页面级的 OutputCache 的使用要容易得多,且无需改动页面代码,只要在页面顶部增加 <%@ OutputCache %> 声明就可以缓存当前页的所有内容。当然有利必有弊,OutputCache 只提供有限的几个参数,当需要清除缓存时就不如 Cache 对象那么灵活。不过仍然有办法,.Net 提供了 RemoveOutputCacheItem() 方法来清空页面级输出缓存,使用方法如下:HttpResponse.RemoveOutputCacheItem(fname); //fname 是待清除缓存页面的绝对路径,如 /article/read.aspx.Cache.Remove(cacheEnmu.Key.ToString());
(3)用户控件级缓存 OutputCache
用户控件级缓存和页面级缓存类似,不同的是可以只缓存页面局部的用户控件,对于不需要整页缓存的页面来说是种不错的解决方案。可是清空页面缓存的 RemoveOutputCacheItem() 方法对用户控件却无效。查阅了很多资料,结论是 .net 没有提供直接清空用户控件输出缓存的方法。
Response.Expires = -1;
常见的缓存问题就是以上四种
3.怎样计算页面执行的时间?
在new页面的时候新建一个StopWatch,在Render的时候输出内容。。不过常规情况下这个不算很精确。
精确的是在 Global.asax
里面的 BeginRequest和 EndRequest里面分别开始计时和结束计时。
原文地址:http://www.cnblogs.com/shbk-/p/3731435.html