动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   .Net → 阅读文章

 Cache 物件--Output Cache(输出快取)

作者来源: 
阅读 数 465 人次 , 2006-3-29 4:31:00 


cache(快取)是将输出的数据存在内存中,当要输出数据时直接由内存取得数据做输出;由于是从内存中抓取数据,所以效率也就提升了。asp.net 的快取方式有两种,分别是output cache以及data cache。

output cache(输出快取)
我们在第一章中提到当我们第一次执行aspx 网页时,整个程序会先被编译为il 格式后再执行;其实在执行il 和最后输出网页之间还可以开启cache 的功能。当aspx 网页第一次被执行时,会先被编译成il 格式后再执行,然后将执行的结果储存在output cache 中再下载至客户端的浏览器。

等到以后网页要输出时,只要原网页内容没有被修改及快取中有数据,就可以直接从cache 中直接将网页的内容下载给使用者;当然就会提升执行的效率。输出快取对象cache 是属于response 对象的成员。cache 对象正确的对象类别名称为httpcachepolicy,其常用的属性及方法如下表所示:



要启动输出快取只要在网页的开头加入下列宣告:

<%@ outputcache duration="秒数"%>

其中duration 代表这个快取会在内存中存在的时间,在这段时间之内一律使用快取内的网页数据,直到超过所设定的时间才会执行更新的动作。output cache 也可以利用程序来控制。因为cache 对象属于response 对象,所以要使用cache 只要以「response.cache.属性或方法」的语法即可使用output cache。所以如果我们要设定输出快取的有效时间,其使用语法如下所示:

response.cache.setexpires(时间)

另外setcacheability 可以设定cache 的有效范围,其使用语法如下所示:

response.cache. setcacheability (httpcacheability.public |
httpcacheability.private)

倘若传入的参数如为httpcacheability.public,表示所有的client 端都可以使用这个cache;httpcacheability.private 则只有这个联机可以使用。下列范例我们设定cache 有效时间为三秒,也就是说在这三秒内按下重新整理后,其输出的时间是一样的:

<html>
<form runat="server">
目前时间:<asp:label id="lbltime" runat="server" />
</form>
<script language="vb" runat="server">
sub page_load(sender as object,e as eventargs)
response.cache.setexpires(datetime.now.addseconds(3))
response.cache.setcacheability(httpcacheability.public)
lbltime.text=format(now(), "hh:mm:ss")
end sub
</script>
</html>

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:Data Cache(资料快取)
· 下一篇:Session 和Cookie 的关系
· 怎么由DataSet将数据导入Excel?
· 在DataSet中建立外键约束
· ASP.NET可交互式位图窗体设计(2)
· Allaire JRUN 2.3远程执行任意命令漏洞 
· ASP.NET创建XML Web服务全接触(7)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077