技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营
卡卡网是专业的网站测速平台,网速测试,测试网站速度,就来卡卡网 ~
问题反馈网络日志

【DiyVM】沙田机房/香港云/回国CN2线路/AMD EPYC/39元一月5M/CN2海外云主机 24元/月BGP+CN2海外云 低至25元/月海外主机 低至$2/月

DiyVM:香港VPS惊爆价36元一月
★站长变现★特色悬浮小图标广告
5M CN2 GIA云主机 24元起
【转化好产品,官方高价收量】
一一一云主机 26元起一一一
官方高价收量,每日稳定结算

一一云主机 24元 3折起一一
AWS核心代理U充值 免注册开户
海外CN2云 低至$2.5/月
海外云低至2折 298/年
免费测试★APK免杀 谷歌过保护
官方收量CPA/CPS长期稳定

海外主机 5M CN2 低至$2/月
恒创科技 一 海外服务器 ● 高速稳定
★解决安装报毒★谷歌过保护机制
CN2 GIA/1000Mbps $111/月
超级签★免杀★加固★满意付款
全球云主机 3天试用再买

【菠萝云】香港4G内存99元,马上开通
亿人互联-津/京BGP托管租用/VPS
苹果签名/APP封装/远控免杀
10M CN2海外云VPS 53元/月
一一站长/主播好变现一一有流量就来
站长变现 特色悬浮小图标广告

实力产品变现
实力产品变现
实力产品变现
实力产品变现
实力产品变现
实力产品变现

赞助商

分类目录

赞助商

最新文章

Windows 2012 不默认安装 .NET 3.5,需要此环境的人要手动添加...
在本文中,我将介绍如何在 .NET 中美化 JSON 字符串。
asp.net 的 @OutputCache 是以声明方式控制 ASP.NET ...
在本教程中,您将了解 System.IO,它是一个 C# 命名空间。此命名空间提...
在本文中,我将介绍C#如何清理JSON字符串里的HTML标签,同时把双引号变为单...
== 运算符和 Equals() 方法都用于比较两个值类型数据项或引用类型数据项...
为了比较变量之间的相等性,C# 提供了两种比较方法“==&rdquo...

搜索

[示例]如何使用控件缓存来缓存ASP.NET页面的一部分

作者:admin    时间:2023-4-28 15:53:40    浏览:56

要缓存ASP.NET网页不难,在 .aspx 文件开头直接使用 @OutputCache 便可实现。不过有时你并不需要缓存整张网页内容,而是只想缓存某一区块的内容,那该如何实现呢?其实是有方法可以做到的,那就是使用控件缓存。本文就给大家介绍如何使用控件缓存来缓存ASP.NET页面的一部分。

控制缓存

要设置用户控件缓存,你可以使用@OutputCache指令以声明方式设置策略,或者通过在用户控件的代码中使用PartialCachingAttribute类。

例如,如果你在用户控件文件(.ascx 文件)的顶部包含以下指令,则该控件的一个版本将在输出缓存中存储 120 秒。

  1. <%@ OutputCache Duration="120" VaryByParam="None" %>

如果要在代码中设置缓存参数,可以在用户控件的类声明中使用属性。例如,如果您在类声明的元数据中包含以下属性,则输出缓存中的内容版本将存储 120 秒:

  1. [PartialCaching(120)]
  2. public partial class CachedControl : System.Web.UI.UserControl
  3. {
  4.     // Class Code
  5. }

有关在页面输出上设置的属性的更多信息,请参阅:

x

设置页面缓存和控件缓存时间

你可以为页面和页面上的用户控件设置不同的输出缓存持续时间值。

如果页面输出缓存持续时间小于用户控件的持续时间,则用户控件将被缓存直到其持续时间到期,即使在为请求重新生成页面的其余部分之后也是如此。例如,如果页面输出缓存设置为 50 秒,而用户控件的输出缓存设置为 100 秒,则页面其余部分每过期两次,用户控件就会过期一次。

下面的代码显示了一个页面的标记,该页面包含缓存持续时间比该页面长的用户控件。该页面配置为缓存 50 秒。

  1. <%@ Page language="C#" %>
  2. <%@ Register tagprefix="SampleControl" tagname="Time" src="uc2.ascx" %>
  3. <%@ OutputCache duration="50" varybyparam="none" %>
  4.  
  5. <SampleControl:Time runat="server" /><br /> <br /> <br />
  6.  
  7. This page was most recently generated at:<p>
  8.  <% string t = DateTime.Now.ToString(); 
  9.     Response.Write(t); %>

下面的代码显示了页面中包含的用户控件。控件的缓存持续时间设置为 100 秒。

  1. <% @Control language="C#" %>
  2. <% @OutputCache duration="100" varybyparam="none" %>
  3.  
  4. This user control was most recently generated at:<p>
  5.  
  6. <% string t = DateTime.Now.ToString(); 
  7.     Response.Write(t); %>

总结

通过本文的介绍方法,我们就可以使用控件缓存来缓存ASP.NET页面的一部分了。

相关文章

标签: 缓存  asp.net  aspx  OutputCache  
x
广告: 【限时】云主机 24元/月