asp.net 实现文件缓存依赖,数据库缓存依赖

缓存依赖研究项目源码(包括数据库) 缓存依赖、数据库缓存依赖学习以及在LinQ当中使用缓存依赖 立即下载

     Demo简单的是实现Asp.net2.0中缓存机制的实现:

    注:对数据库的缓存依赖,.net目前并不支持oracle数据库(方法可以参考转帖文章)》

  1. public partial class _Default : System.Web.UI.Page 
  2. {
  3.     string connstr;
  4.     protected void Page_Load(object sender, EventArgs e)
  5.     {
  6.         connstr = "server=.;dataBase=MIS;uid=sa;password=123";
  7.     }
  8.     protected void Button1_Click(object sender, EventArgs e)
  9.     {
  10.         //-------------------文件依赖缓存--------------------- 
  11.         DataTable dt=getInfo();
  12.         CacheDependency cd=new CacheDependency(Server.MapPath("file.txt"));
  13.         Cache.Insert("Data",dt,cd);
  14.     }
  15.     private DataTable getInfo()
  16.     {
  17.         
  18.         using (SqlConnection conn = new SqlConnection(connstr))
  19.         {
  20.             string sql = "select * from mis";
  21.             
  22.             SqlCommand cmd = new SqlCommand(sql,conn);
  23.             conn.Open();
  24.             SqlDataAdapter ada = new SqlDataAdapter(cmd);
  25.             DataTable dt = new DataTable();
  26.             ada.Fill(dt);
  27.             return dt;
  28.         }
  29.   
  30.     }
  31.     protected void Button3_Click(object sender, EventArgs e)
  32.     {
  33.         //-------------显示数据----------- 
  34.         if (Cache.Get("Data") != null)
  35.         {
  36.             DataTable dt = Cache.Get("Data") as DataTable;
  37.             GridView1.DataSource = dt;
  38.             GridView1.DataBind();
  39.         }
  40.         else
  41.         {
  42.             //缓存过期 
  43.             Response.Write("Cache is null");
  44.         }
  45.         
  46.     }
  47.     protected void Button2_Click(object sender, EventArgs e)
  48.     {
  49.         //-------------MSSQL数据库依赖缓存-------------------- 
  50.         string dbname = "MIS";    //注意,数据库必须在web.config中做相应的配置 
  51.         string tblname = "mis";
  52.        //启用指定数据库,数据表的缓存依赖 
  53.         SqlCacheDependencyAdmin.EnableTableForNotifications(connstr, tblname);
  54.         SqlCacheDependency scd = new SqlCacheDependency(dbname,tblname);
  55.         DataTable dt = getInfo();
  56.         Cache.Insert("Data", dt, scd);
  57.         
  58.     }
  59. }

 

web.config:

  1. <connectionStrings>
        <add name ="mis" connectionString ="server=.;dataBase=MIS;uid=sa;password=123"/>
      </connectionStrings>
  2. <system.web>
  3.     <caching >
  4.       <sqlCacheDependency >
  5.         <databases >
  6.           <add name="MIS" connectionStringName="mis"/>
  7.         </databases>
  8.       </sqlCacheDependency>
  9.     </caching>
  10. </system.web>

    

ASP.NET数据库缓存依赖实例分析 本文实例讲述了ASP.NET数据库缓存依赖,分享给大家供大家参考。具体如下: 一般在ASP.NET中,Cache类最酷的特点是它能根据各种依赖来良好的控制自己的行为。以文件为基础的依赖是最有用的,文件依赖项是通过使用 Cache.Insert 并提供引用文件的 CacheDependency 对象添加的 代码如下:Cache.Insert(“MyData”, Source, new CacheDependency(Server.MapPath(“authors.xml”))); 但是当我们想让缓存根据数据库中表的变化而失效并重建该缓存的时候,应该怎么做呢 – 这种情景在很多应用程序中都存在。 立即下载

相关推荐

51单片机基础知识

前言 周末闲着无聊,以后定时更新一期关于51单片机的学习案例,以供大家平时参考使用。至于单片机,你可以理解为人的大脑,而人各项身体器官的运作需要意识给到大脑,然后大脑再驱动我们的中枢神经进行相应的动作,这里的意识可以理解为我们要写的程序,而人的器官相当于各种输出设备,例如我们以后要学的LED、电机、各种传感器等等。学好单片机能让你找到一份相对不错的工作,当然越可观的东西也是要付出相应努力的。 一、51单片机是什么? 通常我们一说到 51 单片机,指的都是兼容IntelMCS-51体系架构的一系列单片机,而

qq_43537819的博客 6905

Asp.net数据库缓存依赖

前言       本文主要是对《ASP.NET 2.0开发指南》——&lt;数据缓存&gt;章节内容的提取并略有补充。   参考资料       1.      《ASP.NET 2.0开发指南》       2.     .NET 2.0 SqlDependency快速上手指南   支持数据库       SQL SERVER 7.0/2000/2005版本   正文   ...

weixin_33724659的博客 207

按照autoware.universe官方从零搭建自己的自动导航小车(三)(续)

本文介绍了在Autoware框架下完善自定义传感器套件描述包的详细过程。主要内容包括:1)创建传感器描述包tinyplc_sensor_kit_description,包含YAML标定文件和URDF模型;2)配置传感器与车辆基座的相对位姿,实现sensor_kit.xacro和sensors.xacro宏文件;3)更新sensor_kit.launch.xml文件以集成激光雷达和GNSS/IMU驱动。通过xacro验证URDF模型正确性后,下一步计划接入Helios16激光雷达数据并在Rviz2中验证点云显

qq_45335326的博客 1273

ASP.NET缓存之数据库缓存依赖(一)

先说一下背景,做订餐系统的时候我们负责的是“厨师查看取餐情况”这个看着没什么、其实也没什么,亮点就是实时刷新、页面要和数据库中的数据保持一致;周期性访问数据库是一个方法但是我们不打算用这种方法,原因吧有一些这里就不废话了,开始是不打算用的;话说回来为了保持一致、我开始想到了触发器,建敏想到时缓存,两个想法所以我们分开做,但是时间紧、任务……主要是时间紧后来经过商量我们两个准备集中主力攻缓存,先向大

天生我材必有用,千金散尽还复来。 3174

Dify实战应用指南(上传需求稿生成测试用例)

摘要: Dify是一款开源大语言模型应用开发平台,通过低代码/无代码方式支持AI应用开发。平台提供五种核心应用类型,包括聊天助手、文本生成、Agent、ChatFlow和Workflow,适用于不同场景。本文以ChatFlow为例,演示如何上传需求稿自动生成测试用例。通过条件分支、文档提取器和LLM设置,实现从需求文档到测试用例的自动化转换,显著提升测试效率并降低人工误差。该方案适用于需要快速生成测试用例的软件开发场景,尤其适合非技术人员使用。

Linda的自动化测试之旅 2744

【NTN 卫星通信】使用地面网络和卫星网络接入的终端应用场景

卫星接入有广覆盖的特点, 可以改善地面接入网覆盖或无线条件差的地区(例如多径干扰)的服务可用性。对于高速移动中需要实时业务的终端,如IMS语音/视频会议,可以通过地面接入和卫星接入同时实现与5G系统的双连接,在地面接入网不可用的情况下获得连续可靠的业务。

weixin_43603524的博客 2558

Asp.Net Core 轻松学-在.Net Core 使用缓存和配置依赖策略

Asp.Net Core 轻松学-在.Net Core 使用缓存和配置依赖策略 前言     几乎在所有的应用程序中,缓存都是一个永恒的话题,恰当的使用缓存可以有效提高应用程序的性能;在某些业务场景下,使用缓存依赖会有很好的体验;在 Asp.Net Core 中,支持了多种缓存组件,这其中最基础也最易用的当属 IMemoryCache,该接口表示其存储依赖于托管程序服务器的内存,下面要介绍的内...

Orbita_wangtao 2536

UE4 - 河流流体插件Fluid Flux

Fluid Flux可以模拟一定区域内的流体效果,由于使用顶视图所Capture的Heightfield信息,所以只支持室外开阔场景,不支持洞穴等室内场景;

GT的虚幻引擎文档 6671

System.Web.Caching.Cache类 缓存 各种缓存依赖

System.Web.Caching.Cache类 缓存 各种缓存依赖   Cache类,是一个用于缓存常用信息的类。HttpRuntime.Cache以及HttpContext.Current.Cache都是该类的实例。 一、属性 属性 说明 ...

ajwqb06628的专栏 647

IQA图像质量评价 数据集介绍(LIVE、TID2013、CSIQ、LIVEC、KonIQ-10K)

LIVE、TID2013、CSIQ、LIVEC、KonIQ-10K 数据集介绍

qq_37925923的博客 1万+

面向业务角色的 SAP Fiori Space 与 Page 创建全流程实战指南

业务角色导航设计:从Space与Page规划到实施 摘要:本文探讨了SAP S/4HANA Cloud和BTP ABAP环境中基于业务角色的导航设计方法。传统Fiori Launchpad的Group+Tile模式存在应用堆积问题,而新的Space与Page模型将导航按工作领域(如应付会计、销售代表)组织,每个Space包含多个任务导向的Page。文章详细介绍了从业务角色建模到Space/Page创建、分配的完整流程,包括核心概念解析、规划思路和具体操作步骤。重点阐述了如何根据业务需求选择创建方式(基于预交

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 184

ASP.NET 数据库缓存依赖

ASP.NET 数据库缓存依赖By Peter A. Bromberg, Ph.D.    在ASP.NET中,Cache类最酷的特点是它能根据各种依赖来良好的控制自己的行为。以文件为基础的依赖是最有用的,文件依赖项是通过使用 Cache.Insert 并提供引用文件的 CacheDependency 对象添加的 Cache.Insert("MyData", Source, new

coollzh的专栏 1895

解决Windows 11文件右键菜单卡死问题的方法

当你右键点击一个文件或者文件夹时,系统会加载与该文件类型相关的上下文菜单项,如果其中某个菜单项的代码执行时间过长或者出现错误,就会导致整个右键菜单卡死。综上所述,当你在Windows 11中遇到右键菜单卡死的问题时,你可以尝试禁用上下文菜单项、重置文件关联、排除第三方软件干扰、修复系统文件以及优化代码等方法来解决问题。如果你是一个开发者,并且你自己编写了一个上下文菜单项,那么问题可能出在你的代码中。例如,如果你遇到了图片文件的右键菜单卡死问题,你可以找到".jpg"或".png"等相关的子项。

HnrzLinux的博客 7536

ASP.NET 2.0实现依赖Oracle的缓存策略

<br />ASP.NET 2.0实现依赖Oracle的缓存策略 收藏 <br /> ASP.NET 2.0中的缓存提供了对SQL依赖项的支持,也就是说当SQL SERVER数据库中的表或行中的数据被更改后,缓存中的页面就失效,否则,页面输出可一直保留在缓存当中。这确实为程序员提供了方便。但微软一向很小家子气,只为使用自家产品SQL SERVER的程序员提供了方便,那些用Oracle数据库的ASP.NET程序员怎么办呢?<br />  其实不用着急,因为ASP.NET 2.0中的缓存还提供了对文件依赖项的支

zhiguo2010的专栏 541

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ASP.NET中Cache缓存详解

一.缓存概述 (一)ASP.NET缓存技术种类 在ASP.NET实际项目开发中,我们可以采取基本的三种缓存技术:页面缓存、数据源缓存和数据缓存 1.页面缓存 给页面添加 <%@OutputCache Duration="15" VaryByParam="none"%> 标签就可以启用页面缓存, 页面中的ASP.NET代码,数据源在缓存期间都不会运行,而是直接输出缓存的页面内容,...

qq_43552118的博客 1730

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ASP.NET缓存 Cache

缓存介绍 如果每次进入页面的时候都查询数据库生成页面内容的话,如果访问量非常大,则网站性能会非常差, 而如果只有第一次访问的时候才查询数据库生成页面内容,以后都直接输出内容,则能提高系统性能, 这样无论多少人访问都只访问一次数据库,数据库压力不变 缓存是一种用空间换取时间的技术,存在于计算机中很多地方,用来将一些慢速设备中的常用数据保存 在快速设备中,取数据的时候直接从快速设备中取,

tyfbhlxd的博客 619

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

缓存依赖

缓存依赖(文件、数据库) 前言 缓存的基本用法介绍:我推荐看下 asp.net缓存。 本篇,我主要写下一般sql的缓存依赖,还有使用Mvc过滤器的数据库缓存依赖。 什么是缓存依赖 1.缓存:是把你要访问的资源,放在内存中,占用一定的内存空间,从而是用户读取内存中的数据,进而减少读取数据库,或资源文件的次数,从而对你的程序并发量,以及返回请求速率上得到提高的一种...

98

ASP.NET Cache 实现依赖Oracle的缓存策略

ASP.NET 中的缓存提供了对SQL依赖项的支持,也就是说当SQL SERVER数据库中的表或行中的数据被更改后,缓存中的页面就失效,否则,页面输出可一直保留在缓存当中。这确实为程序员提供了方便。但微软一向很小家子气,只为使用自家产品SQL SERVER的程序员提供了方便,那些用Oracle数据库的ASP.NET程序员怎么办呢?   其实不用着急,因为ASP.NET中的缓存还提供了对文件依

笔记本~ 1560

ASP.NET缓存机制

一、页面级缓存 页面顶部增加 则此页面缓存时间为10秒,无参数依赖。 如果页面依赖参数进行缓存,则 BaryByParam是必有属性,无参数则填 none,有参数则填key值,多个参数缓存以分号隔开。 这样当页面请求时会根据参数返回相应的缓存页面,当然缓存时间依然为10秒。 二、配置文件统一配置页面缓存属性 在Web.config配置文件中,system.web标记中增加

不明所以 947

.NET 数据库缓存依赖策略实现

处理大型门户网站 一般都需要 使用缓存技术这个web加速器在 PHP 和 java 一般 使用的是 基于squid 来做. 当然在 windows .NET 平台也是可以的 squid有 windows版本.这个以后再去研究,现在 就介绍一下 .NET 自带的 缓存策略.Microsoft的petshop就用到了它;  一、基于数据库触发(设置缓存依赖策略,当数据库中数据发生变化时,触...

dieyanxiu7528的博客 165
上一篇: ASP.NET 2.0实现依赖Oracle的缓存策略
下一篇: C# Call Oracle Procedure Demo(paras Query)
JustLovePro
博客等级 码龄20年 156粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值