千家信息网

ASP.NET数据缓存机制是什么

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"ASP.NET数据缓存机制是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!◆页输
千家信息网最后更新 2026年11月01日ASP.NET数据缓存机制是什么

本篇内容介绍了"ASP.NET数据缓存机制是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

◆页输出缓存:保存页处理输出,下次重用所保存的输出

◆应用程序缓存:允许缓存所生成的数据,如DataSet

㈠ASP.NET数据缓存页输出缓存

1、ASP.NET数据缓存页输出缓存的几中形式

① ﹤%@ OutputCache Duration= "60 " VaryByParam= "None " Location= "Any "%﹥

Location指定在哪个地方缓存,Any任何地方都缓存。

60秒以内看到的都是一样的了。

②还可在配置文件里写,然后在页面调用配置文件的缓存名称。

③用编程的方式:

Response.Canche.SetExpires(DateTime.Now.AddSeconds(3));   Response.Canche.SetCacheabiliy(HttpCacheability.Public);   Response.Canche.SetValidUntilExpires(true);

相当于:

Public   =﹥   Any   Private   =﹥   Client   NoCache   =﹥   None   Server   =﹥   Server   ServerAndPrivate   =﹥ ServerAndClient

2、ASP.NET数据缓存使用文件依赖项缓存页输出

产生背景:有时候,可能需要在文件发生更改时从输出缓存中移除某一项。就是说文件改了以后缓存立即失效。

string   filepath   =   Server.MapPath( "TextFile1.txt ");   Response.AddFileDependency(filepath);//添加缓存依赖项   Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));   Response.Cache.SetCacheability(HttpCacheability.Public);   Response.Cache.SetValidUntiExpires(true);

3、ASP.NET数据缓存缓存多个版本

①使用请求的浏览器对页的各个版本进行缓存

﹤%@OutputCache   Duration= "10 "   VaryByParam= "None "   VaryByCustom= "browser "%﹥

②使用参数对页的各个版本进行缓存

﹤%@OutputCache   Duration= "60 "   VaryByParam= "City "%﹥

这个调试可以在url后加QueryString

如:...url?City=shanghai

程序里得到这个上海然后再做其他的操作,这个时候如果参数传的还是shanghai它就不会在走到程序里了。

4、ASP.NET数据缓存动态更新缓存页的部分,有三种方法可以实现部分不缓存

①已声明方式使用Substitution控件

﹤asp:Substitution   ID= "Substitution1 "   runat= "server "   MethodName= "GetCurrentDateTime "   /﹥   public   static   string   GetCurrentDateTime(HttpContext   context)   {   return   DateTime.Now.ToString();   }   //方法签名必须和委托签名一致

②以编程的方式使用Substitution控件API

Response.WriteSubstitution(new HttpResponseSubstitutionCallback(GetCurrentDateTime))

③以隐式方式使用AdRotator控件

这个控件永远都是不缓存的

㈡ASP.NET数据缓存SQL Server依赖的缓存,非常之有用

当表数据发生改变就清除缓存

1、ASP.NET数据缓存为SQL Server启用缓存通知

aspnet_regsql.exe   -S   ﹤Server﹥   -U   ﹤Username﹥   -P   ﹤Password﹥   -ed   -d   Northwind   -et   -t   Employees

Server:服务器

Username:用户名

Password:密码

Northwind:数据库

Employees:表

2、ASP.NET数据缓存为缓存功能配置网页

﹤%@OutputCache   Duration= "3600 "   SqlDependency= "Northind:Employees "   VaryByParam= "none "%﹥

3、ASP.NET数据缓存在Web.config文件中设置缓存配置

﹤caching﹥     ﹤sqlCacheDependency   enabled= "true "   pollTime= "1000 "﹥       ﹤database﹥         ﹤add   name= "Northind "   connectionStringName= "... "   pollTime   =   "1000 "   /﹥         ﹤/database﹥     ﹤/sqlCacheDependency﹥   ﹤/caching﹥

"ASP.NET数据缓存机制是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

缓存 数据 输出 文件 控件 方式 配置 版本 程序 机制 内容 参数 地方 方法 更多 知识 部分 编程 一致 学有所成 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 北京路客互联网科技有限公司 高科技互联网 互联网 科技 互联网科技公司官网 沃里互联网科技 时间互联网络科技 互联网科技网站 居家互联网科技有限公司 中正互联网科技招聘 广西拼得多互联网科技有限公司 电子科技大学互联网创业大赛 中国互联网十大科技股排名 想开互联网科技公司怎么样 深圳市罗太互联网科技有限公司 恒生互联网科技业指数调整周期 福州德业互联网科技 保山互联网科技靠谱吗 互联网时代高科技布局 广州三三互联网科技有限公司 绵阳真晨互联网科技有限公司 广东万易互联网科技有限公司惠州分公司 河南云网互联网络科技有限公司 云信互联网科技有限公司 互联网巨头反垄断金融科技 亿账通互联网科技 丰台科技园 互联网公司 消费医药和互联网科技 国大互联网教育科技有限公司薪资 互联网的黑科技实验室 科技互联网企业在行动
0