<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="【Cache】Asp.Net Cache缓存讲解与使用代码" id="card1">
<p> 游客</p><p>
标题:【Cache】Asp.Net Cache缓存讲解与使用代码<br/>
正文:<br/>
相比ASP.NET的所有其他特性，缓存对应用程序的性能具有最大的潜在影响，利用缓存和其他机制，ASP.NET 开发人员可以接受使用开销很大的控件（例如，DataGrid）构建站点时的额外开销，而不必担心性能会受到太大的影响。为了在应用程序中最大程度地利用缓存，您应该考虑在所有程序级别上都实现缓存的方法。　　实现 　　要实现页面输出缓存，只要将一条 OutputCache 指令添加到页面即可。 　　＜%@ OutputCache Duration=&amp;quot;60&amp;quot; VaryByParam=&amp;quot;*&amp;quot; %＞ 　　如同其他页面指令一样，该指令应该出现在 ASPX 页面的顶部，即在任何输出之前。它支持五个属性（或参数），其中两个是必需的。 　　Duration 　　必需属性。页面应该被缓存的时间，以秒为单位。必须是正整数。 　　Location 　　指定应该对输出进行缓存的位置。如果要指定该参数，则必须是下列选项之一：Any、Client、Downstream、None、Server 或 ServerAndClient。 　　VaryByParam 　　必需属性。Request 中变量的名称，这些变量名应该产生单独的缓存条目。&amp;quot;none&amp;quot; 表示没有变动。&amp;quot;*&amp;quot; 可用于为每个不同的变量数组创建新的缓存条目。变量之间用 &amp;quot;;&amp;quot; 进行分隔。 　　VaryByHeader 　　基于指定的标头中的变动改变缓存条目。 　　VaryByCustom 　　允许在 global.asax 中指定自定义变动（例如，&amp;quot;Browser&amp;quot;）。 　　利用必需的 Duration 和 VaryByParam 选项的组合可以处理大多数情况。例如，如果您的产品目录允许用户基于 categoryID 和页变量查看目录页，您可以用参数值为 &amp;quot;categoryID;page&amp;quot; 的 VaryByParam 将产品目录缓存一段时间（如果产品不是随时都在改变，一小时还是可以接受的，因此，持续时间是 3600 秒）。这将为每个种类的每个目录页创建单独的缓存条目。每个条目从其第一个请求算起将维持一个小时。 　　VaryByHeader 和 VaryByCustom 主要用于根据访问页面的客户端对页<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=44&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=44&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=44&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=44&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=44&amp;Page=6">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=44">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=44">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>