千家信息网

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

发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,本篇内容介绍了"ASP.NET数据缓存机制是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!◆页输
千家信息网最后更新 2025年01月26日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安全错误 数据库的锁怎样保障安全 贵广网络技术是做些什么呢 什么企业会大量采购服务器 服务器上的安全隐患 闵行服务器回收 我的世界服务器玛雅的房间 实现数据库安全性 平谷区品质软件开发介绍 科研院所召开网络安全工作会 梦幻西游服务器文件 温州优讯网络技术公司 数据库备份和恢复的作用和价值 服务器风扇拆了还能开机吗 聊呗自动抢红包软件开发 服务器运行什么应用 临沭服务器归那个省 徐州小型软件开发售后服务 医院网络安全工作考核制度 廊坊睿智网络技术 网络安全提示怎么写 战舰少女服务器列表 db2 编目数据库 网络安全单位安全专用产品 传奇服务器可以充钱吗 以网络安全作文题目 软件开发日本派遣公司 贵州省卫生健康行业网络安全考试 文职专题党日网络安全心得体会 衢州衢橙网络技术有限公司 台州手机软件开发公司 西安粤菜自助扫码点餐软件开发
0