asp.net 之高速缓存
一、输出高速缓存
页面顶部插入:
<%@ OutputCache Duration="60" VaryByParam="None" %>
<%@ OutputCache Duration="60" VaryByParam="id;page" %>
二、部分页面高速缓存 (UserControl)
<%@ OutputCache Duration="60" VaryByParam="*" Shared="true" %>
三、Post-Cache Substitution
1.调用新方法Response.WriteSubstitution,给它传送对替换方法回调的引用。
2.在页面上的指定位置添加一个<asp:Substitution>控件,把它的methodName属性设置为回调方法的名称
四、HttpCachePolicy和客户端高速缓存
<%@ Import NameSpace=”System.Web.HttpCachePolicy” %>
Response.Cache.SetExpires(DateTime.Now.AddSeconds(10))‘指定页面输出缓存下一个10秒到期
Response.Cache.SetCacheability(HttpCacheability.Public) ‘指定所有用户都有对缓存的访问权力
如果不希望进行页面缓存,可采用Response.Cache.SetSlidingExpiration方法,当其为True时,每次页面请求到达时,相当于页面过期时间到了,就要对页面输出重新刷新 。
Response.Cache.SetSlidingExpiration(True)‘当每次页面请求时,重置到期时间计数器,并且页面到期
eg:
void Page_Load(s As Object, E As EventArgs)
{
Response.Cache.SetExpires(DateTime.Now.addseconds(10));
Response.Cache.SetCacheability(Httpcacheability.Public);
lblTime.Text ="现在时间是:" & DateTime.Now.ToString();
}
五、编程高速缓存
Cache[""] = object;
六、同一Request中缓存
HttpContext.Current.Items.Add(object objKey, object objVal);
* 此缓存只在同一Request中共享。如页面A.ASPX.CS中生成的Item。当用Server.Trancfer("B.ASPx")转向时,可以在B中获取或使用A中生成的Item。相反,Redirect("")则不能。前者发生在服务器端,和A是同一Request
******** 缓存依赖Cache dependency ********
转载于:https://www.cnblogs.com/bndy/archive/2010/06/29/1767183.html
asp.net 之高速缓存相关推荐
- Jexus-5.6.3使用详解
一.Jexus Web Server配置 在 jexus 的工作文件夹中(一般是"/usr/jexus")有一个基本的配置文件,文件名是"jws.conf". ...
- Asp.Net学习-Cache高速缓存
Cache就是高速缓存,能够提高系统的性能和运行速度. Cache是分配在服务器上的一个公共的内存片.Cache只要一创建是任何一个浏览器都可以通过后台代码访问到的.它是面向的是所有用户.每个Cach ...
- 搜集《ASP.NET中常用的26个优化性能方法》
1. 数据库访问性能优化 a.数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接 ...
- asp.net程序性能优化的七个方面
asp.net程序性能优化的七个方面 一.数据库操作 1.用完马上关闭数据库连接 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器 ...
- ASP.NET ViewState 初探
Susan Warren Microsoft Corporation 与刚接触 ASP.NET 页面的开发人员交谈时,他们通常向我提出的第一个问题就是:"那个 ViewState 到底是什么 ...
- 使用 ASP+ DataGrid 控件来创建主视图/详细资料视图
Nikhil Kothari Microsoft Corporation 2000年8月 简介 Microsoft® Visual Studio.NET 的下一发行版包括 DataGrid Web 控 ...
- asp.net 的状态管理
状态管理 (state management) 在Web应用程序中,一向是很重要的课题,良好的状态管理可以帮助开发人员发展出具有状态持续能力的应用程序(像是工作流程型应用程序或是电子商务应用程序),但 ...
- [转帖]ASP.NET中常用的优化性能的方法
ASP.NET中常用的优化性能的方法(转贴,Icyer收集整理) 1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要 ...
- ASP.NET 2.0角色及成员管理
成员管理 一. Membership 类 : 创建和删除用户, 检索用户信 ,生成随机密码 , 登录验证 创建新用户: try { Membersh ...
最新文章
- 【Python】百度贴吧图片的爬虫实现(努力努力再努力)
- 移动端开发高清效果和多屏适配
- 钉钉api 获取 accesstoken_python3自定义告警信息发送至钉钉群
- Robotium双client測试框架
- Simpy学习:基本运行与终止(一)
- 设计模式与设计原则 —— 一句话
- C语言中文件初始化,C语言版GetPrivateProfileString()函数,从初始化文件中指定的条目取得字串...
- 华为mate20云备份恢复卡住了_注意了!包括华为、荣耀在内的14款老机型开启EMUI11公测了...
- 小米路由器梅林_小米路由器刷Merlin
- linux 查看java_opts_Linux Tomcat 设置 JAVA_OPTS 异常
- 凯恩斯主义税收思想概述
- JS验证18位身份证号的正确性
- 彼岸花的传说——彼岸繁花,开一千年,落一千年,花叶不相见。情不为因果,缘注定生死。...
- 09SpringBoot web 错误处理
- MongoDB中where in操作
- SpringAop两种配置:xml配置和注解方式
- SOLIDWORKS中钣金展开标注是英文怎么办?
- 2.3 数据库-深入理解
- XYQ加密算法——动态可逆加密算法。
- 图像分割之分水岭算法
热门文章
- BZOJ 2301 - Problem b(莫比乌斯反演+容斥)
- Python学习——02-Python基础——【9-面向对象进阶】——isinstance(obj,cls)、反射等...
- (转载)控制反转(IoC)与依赖注入(DI)
- Poj2586 每五个月都是亏
- 《linux内核设计与实现》读书笔记第一、二章
- 解决虚拟机VMware安装CentOS7.0识别不到网卡
- Java程序练习-螺旋矩阵
- oracle 执行计划 ppt,oracle查看执行计划的方法
- html页面高度设为自动,html – CSS:响应式布局中的高度自动问题
- oracle仲裁磁盘是一块磁盘吗,基于ASM冗余设计的架构,仲裁磁盘组应该如何去规划?...