• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET缓存

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、缓存概述

缓存是一项在计算机中广泛用来提高性能的技术,它将访问频率高或构造成本高的数据保留在内存中,在缓存有效期内对该数据的访问可以直接从内存中读取,而不必重复执行,这样既节省了系统资源,又  
加快了程序运行速度。对于Web Form来说,缓存技术极其重要,因为通过Internet传输数据的速度可能非常缓慢。通过缓存数据,Web Form可以极大地提高应用程序的响应速度和性能,从而改善传输性能。

在Web Form中,缓存用于保留在HTTP请求时的页面或数据,并在无需重新创建的情况下重新使用它们。.NET中有三种可由Web Form使用的缓存:

·页面输出缓存 它缓存请求的整个页面。

·页面片断缓存 它缓存请求页面中的自定义用户控件。

·页面数据缓存 它以编程方式缓存页面中的对象或数据。

我们应该如何区别使用这三种缓存呢?下文我们将以实例来分别讨论它们的使用方法。

二、缓存的使用


1、页面输出缓存的使用
顾名思义,页面输出缓存就是指将整个页缓存起来,以后对该页的请求将由缓存输出,而不必执行创建该页的代码。页面输出缓存是ASP.NET中最常用的一种缓存技术。在访问量很大的站点中,对访问频率高的页即使一次仅缓存一分钟,也会带来巨大的吞吐量收益。


启动页面输出缓存功能很简单,只需使用页面编译指令OutputCache即可:

<% @ OutputCache Duration=”Time” VaryByParam=”none” %>

该指令中,OutputCache指示将页放入缓存,参数Duration设置以秒为单位的缓存有效期,VaryByParam设置缓存随查询字符串中的名称/值对值变化的请求。具体应用请看例1,VaryByParam的应用请看例2。

例1:PageCache.aspx 

<%@ OutputCache Duration="30" VaryByParam="none" %>

<%@ Page Language="VB" %>

<HTML>

<HEAD>

<title>页面输出缓存技术</title>

<script runat="server">

Sub Page_Load(obj as object,e as eventargs)

‘输出页面生成时间

lblMessage.text = "欢迎您!现在时间是:" & datetime.now.tostring()

End Sub

</script>

</HEAD>

<body>

<form >最后需要强调说明的是,在Web Form调试期间不能使用缓存,否则你对页面所做的修改在缓存过期之前不会得到显式加载。正确的做法应该是在调试结束之后,给需要放入缓存的页面、用户控件或对象加上缓存指令。最后建立部署和安装项目,生成安装数据包,这时候就可以到服务器上去发布你的产品了


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap