当前位置: 首页 > news >正文

MVC3缓存之三:MVC3中的局部缓存(Partial Page)

在之前的文章MVC3缓存之二:页面缓存中的局部动态中,没有注意到MVC3的版本中对输出缓存进行了修改,园友的评论中提及了此问题,所以又去抽时间看了下局部缓存的解决方案。

最后发现在发布的MVC3版本中,新增了一个叫做Partial Page的东西,即可以对载入到当前页面的另外的一个View进行缓存后输出,这与我们之前讨论的局部动态刚好相反了,即之前我们进行这个页面的缓存,然后对局部进行动态输出,现在的解决方案是:页面时动态输出的,而对需要缓存的局部进行缓存处理。查来查去还没有看到局部动态的解决方案,所以我们先看看局部缓存的处理方法。

局部缓存(Partial Page)

我们先建立一个需要局部缓存的页面View,叫做PartialCache.cshtml,页面内容如下:

<p>@ViewBag.Time2</p>

在其对应的Controller中添加对应的Action

[OutputCache(Duration=10)]
publicActionResult PartialCache()
{
ViewBag.Time2
=DateTime.Now.ToLongTimeString();
returnPartialView();
}

我们可以看到对其Action做了缓存处理,对页面进行缓存10秒钟。

而在Index的View中调用此缓存了的页面则需要这样:

@{
ViewBag.Title = "Index";
}

<h2>
OutputCache Demo</h2>
<p>
No Cache</p>
<div>@DateTime.Now.ToLongTimeString()
</div>
<br/>
<p>
Partial Cache 10 mins
</p>
<divclass="bar2">@Html.Action("PartialCache", "Index", null)</div>

运行后,我们刷新页面可以发现Index的主体没有缓存,而引用到的PartialCache进行了10秒缓存的处理。

下载源码

http://www.cnnetsun.cn/news/3818749.html

相关文章:

  • 获取使用ClickOnce部署的应用程序的版本号
  • VSCode 必装的 10 个高效开发插件
  • Visual C++ MFC序列化实战:从原理到绘图应用开发
  • 华为OD机试免单统计题解:哈希表应用与多语言实现详解
  • Webpack 2 视频教程 012 - 理解Webpack 中的 CSS 作用域与 CSS Modules
  • 【C++】面向对象三大特性之多态的详细解析(一)
  • 奥维昔巴特Odevixibat获FDA批准:进行性家族性肝内胆汁淤积症和Alagille综合征胆汁淤积性瘙痒的非全身性治疗
  • 从零到月入2W+:一位程序员用AI做知识付费的完整闭环(含选题库、SOP模板、转化漏斗)
  • 如何免费解锁Wand专业版功能:3种补丁方案与远程控制完整指南
  • 《React Native 精解与实战》书籍连载「React 与 React Native 简介」
  • Path of Building:5分钟学会《流放之路》离线构筑,告别浪费资源的试错
  • Unity URP自定义渲染管线:RenderFeature与Volume协同实现动态特效
  • Docker 入门与完整实战视频教程
  • Unity UGUI自适应布局避坑指南:Content Size Fitter嵌套问题解析与实战解决方案
  • 别再手动盘库存了!电商库存预警系统3步搭建指南(附真实案例)
  • 相关系数全解析:从皮尔逊到斯皮尔曼,量化变量关联的实战指南
  • HarmonyOS应用实战-启示散页-72-多窗口编辑别互相覆盖草稿:给每个窗口分配 draftSessionId
  • 收藏!小白程序员也能掌握大模型,高薪就业机会等你来!
  • 大模型高效部署实战:从Inkling-Small看参数减半性能持平的实现与落地
  • 国产长芯微LDMX345完全pin-pin替代ADXL345,是一款小而薄的低功耗三轴加速度计
  • WebPShop:让Photoshop完美支持WebP格式的终极解决方案
  • Shader Weaver图形化着色器编辑:降低Unity视觉开发门槛
  • 构建文本解析与状态机引擎:从复杂字符串到结构化业务逻辑
  • jQuery低版本高危漏洞CVE-2020-11022/11023深度解析与修复指南
  • Cocos Creator虚拟摇杆开发指南:从基础实现到高级手感优化
  • Agentic SRE 落地实战:告别救火式运维,解锁人机协同可靠性新范式
  • Termux中使用Ngrok实现内网穿透:从原理到实战
  • Unity SLG项目启动:基于GameFramework的加载界面与初始化流程实践
  • Unity UI动态渐变Shader实现:从原理到实战,突破内置限制
  • SingleFile:一站式网页归档解决方案,打造个人数字图书馆