news 2026/8/3 19:10:24

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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秒缓存的处理。

下载源码

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/3 19:04:01

获取使用ClickOnce部署的应用程序的版本号

引子在编写使用ClickOnce部署的应用程序时&#xff0c;需要在程序的标题栏、软件变更记录、软件关于等页面读取显示当前的版本号。之前很傻瓜的做法就是在Resource中维护一个string值&#xff0c;在使用到的地方读取&#xff0c;有更新修改Resource即可。其实这样做也有一个好处…

作者头像 李华
网站建设 2026/8/3 19:02:21

VSCode 必装的 10 个高效开发插件

本文介绍了目前前端开发最受欢迎的开发工具 VSCode 必装的 10 个开发插件&#xff0c;用于大大提高软件开发的效率。 VSCode 的基本使用可以参考我的原创视频教程「VSCode 高效开发必装插件」。 VSCode&#xff08;Visual Studio Code&#xff09;是由微软研发的一款免费、开源…

作者头像 李华
网站建设 2026/8/3 19:01:17

Visual C++ MFC序列化实战:从原理到绘图应用开发

1. 项目概述&#xff1a;为什么我们需要序列化&#xff1f; 在桌面应用开发&#xff0c;尤其是使用Visual C进行Windows原生程序开发时&#xff0c;数据持久化是一个绕不开的核心话题。想象一下&#xff0c;你花了一下午时间在绘图软件里创作了一幅作品&#xff0c;或者在一个财…

作者头像 李华
网站建设 2026/8/3 19:00:23

华为OD机试免单统计题解:哈希表应用与多语言实现详解

1. 项目概述&#xff1a;从一道题看华为OD机试的“套路”最近在帮几个准备华为OD机试的朋友做模拟辅导&#xff0c;发现“免单统计”这道题出现的频率相当高&#xff0c;几乎成了必刷的经典题目之一。它本身难度适中&#xff0c;但非常考验候选人对基础数据结构、字符串处理、逻…

作者头像 李华
网站建设 2026/8/3 19:00:03

Webpack 2 视频教程 012 - 理解Webpack 中的 CSS 作用域与 CSS Modules

原文发表于我的技术博客 这是我免费发布的高质量超清「Webpack 2 视频教程」。 Webpack 作为目前前端开发必备的框架&#xff0c;Webpack 发布了 2.0 版本&#xff0c;此视频就是基于 2.0 的版本讲解的。 这个基本就是目前国内最好的 Webpack 2.0 最好的学习视频了&#xff0c;…

作者头像 李华
网站建设 2026/8/3 18:59:15

【C++】面向对象三大特性之多态的详细解析(一)

前言&#xff1a;面向对象的三大特性分别是封装、继承和多态。多态并不是孤立存在的&#xff0c;它需要建立在继承关系之上&#xff0c;因此在继续认识多态之前&#xff0c;需要先把基类与派生类之间的关系弄清楚。本篇先介绍继承的基本使用、基类与派生类之间的转换、继承中的…

作者头像 李华