要利用asp.net2.0中的新SQL Server高速缓存依赖性,必须SQL Server数据库支持该功能.可使用C:\Windows\Microsoft .NET\Framework\V2.0XXXXX\下的aspnet_regsql.exe工具或者使用SqlCacheDependencyAdmin类编写代码实现

1.使用aspnet_regsql.exe工具

1).使数据库支持

aspnet_regsql.exe  - S 服务器地址 -U 数据库用户名  - P 数据库密码  - d 数据库名称  - dd

2).使表支持SQL高速缓存依赖性
aspnet_regsql.exe  -S 服务器地址 -U 数据库用户名   - P 数据库密码  - d 数据库名称  - t 表名  - et

另外
-- 使数据库不支持SQL高速缓存依赖性
aspnet_regsql.exe  -S 服务器地址 -U 数据库用户名   - P 数据库密码  - d 数据库名称  - ed
-- 使表不支持SQL高速缓存依赖性
aspnet_regsql.exe  -S 服务器地址 -U 数据库用户名   - P 数据库密码  - d 数据库名称  - t 表名  - dt
-- 查询当前数据库支持SQL高速缓存依赖性的表
aspnet_regsql.exe  -S 服务器地址 -U 数据库用户名   - P 数据库密码  - d 数据库名称  - lt

2.使用SqlCacheDependencyAdmin类编写代码实现

string  connStr  =  ConfigurationManager.ConnectionStrings[ " ConnectionString " ].ConnectionString;
SqlCacheDependencyAdmin.EnableNotifications(connStr); // 使数据库支持SQL高速缓存依赖性
SqlCacheDependencyAdmin.DisableNotifications(connStr); // 使数据库禁用SQL高速缓存依赖性
SqlCacheDependencyAdmin.EnableTableForNotifications(connStr, tableName); // 使表支持SQL高速缓存依赖性,tableName为表名
SqlCacheDependencyAdmin.DisableTableForNotifications(connStr, tableName); // 使表禁止SQL高速缓存依赖性

3.在<configuration>节点下配置数据库链接字符串

来源:(http://blog.sina.com.cn/s/blog_4ae178ba0100dugg.html) - .net高速缓存(鉴)_南冠彤_新浪博客

< connectionStrings >< add name = " ConnectionString "  connectionString = " server=服务器;uid=用户名;pwd=密码;database=数据库名称 " /></ connectionStrings >

4.在<system.web>节点下配置
< caching >
         < sqlCacheDependency enabled = " true "  pollTime = " 10000 " ><!--enabled指示是否轮询更改,pollTime缓存时间,以秒为单位-->
           < databases >
             < add name = "cacheName "  connectionStringName = " ConnectionString " /><!-- connectionStringName指定在<connectionStrings>中添加的连接字符串。name则是为该SqlCacheDependency起的名字,这个名字将在第6步中用到。 -->
           </ databases >
         </ sqlCacheDependency >
       </ caching >

5.客户端代码
< CodeFile="Default3.aspx.cs" Inherits="Default3"%">%@Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3"%>
< !DOCTYPE html PUBLIC " //W3C//DTD XHTML 1.0 Transitional//EN "   " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >

< html xmlns = " http://www.w3.org/1999/xhtml "   >
< head runat = " server " >
     < title > 无标题页 </ title >
</ head >
< body >
     < form id = " form1 "  runat = " server " >
         < asp:Label ID = " Label1 "  runat = " server "  Text = " Label " ></ asp:Label >
         < asp:GridView ID = " GridView1 "  runat = " server " >
         </ asp:GridView >
     </ form >
</ body >
</ html >


6.服务端代码
using  System;
using  System.Data;
using  System.Data.SqlClient;
using  System.Configuration;
using  System.Collections;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;

using  System.Web.Caching;

public   partial   class  Default3 : System.Web.UI.Page
{
     protected   void  Page_Load( object  sender, EventArgs e)
    {
        DataSet dt;
        dt  =  (DataSet)Cache[ " firmOrders " ];
         if  (dt  ==   null )
        {
             string  connStr  =  ConfigurationManager.ConnectionStrings[ " ConnectionString " ].ConnectionString;
             string  sql  =   " select * from Orders " ;

SqlConnection conn  =   new  SqlConnection(connStr);
            SqlDataAdapter da  =   new  SqlDataAdapter(sql, conn);

dt  =   new  DataSet();
            da.Fill(dt);

SqlCacheDependency myDependency  =   new  SqlCacheDependency( " cacheName " ,  " Orders " );
            Cache.Insert( " firmOrders " , dt, myDependency);

Label1.Text  =   " 从数据库读取 " ;
        }
         else
        {
            Label1.Text  =   " 从内存读取 " ;
        }
        GridView1.DataSource  =  dt;
        GridView1.DataBind();
    }
}

来源:(http://blog.sina.com.cn/s/blog_4ae178ba0100dugg.html) - .net高速缓存(鉴)_南冠彤_新浪博客

转载于:https://www.cnblogs.com/wzg0319/archive/2010/06/22/1762442.html

.net高速缓存(鉴)相关推荐

  1. java鉴权_一个开箱即用的高效认证鉴权框架,专注于restful api的认证鉴权动态保护...

    作者:tomsun28 来源:SegmentFault 思否 写在开头 看了看这个专栏的最近一篇文章已经是两年前了,时间过得好快.应该是出学校后时间就很快了.两年前因为用shiro后,自己就按着想法开 ...

  2. linux普通高速缓存,linux页高速缓存

    磁盘由于其速度慢和局部性原理(被访问后容易短时间再被访问),我们考虑对磁盘内容进行缓存 可以只缓存文件的一部分 读:我们考虑先缓存中读,无法命中就磁盘读并加入缓存,以后读相同数据就可以缓存命中了. 写 ...

  3. AI算法起家的今日头条为何败给了色情?一文告诉你机器学习何以搞不定鉴黄

    12月29日,国家互联网信息办公室在官网发布消息称,针对今日头条.凤凰新闻手机客户端持续传播色情低俗信息.违规提供互联网新闻信息服务等问题,要求北京市互联网信息办公室分别约谈两家企业负责人,责令企业立 ...

  4. 厉害了!一本正经地为单身狗推荐这个158万张图像的鉴黄数据集

    本文转自"机器之心"(almosthuman2014) 如果你想训练一个内容审核系统过滤不合适的信息,或用 GAN 实现一些大胆的想法,那么数据集是必不可少的.但限制级图像很难收集 ...

  5. linux内核页高速缓存,《Linux内核设计与实现》读书笔记(十六)- 页高速缓存和页回写(示例代码)...

    主要内容: 缓存简介 页高速缓存 页回写 1. 缓存简介 在编程中,缓存是很常见也很有效的一种提高程序性能的机制. linux内核也不例外,为了提高I/O性能,也引入了缓存机制,即将一部分磁盘上的数据 ...

  6. 请求令牌 接口_时序图说明JWT用户认证及接口鉴权的细节

    JWT用户认证及接口鉴权的细节以及原理 一.回顾JWT的授权及鉴权流程 在笔者的上一篇文章中,已经为大家介绍了JWT以及其结构及使用方法.其授权与鉴权流程浓缩为以下两句话: 授权:使用可信用户信息(用 ...

  7. 快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)

    [文章来源]https://sourl.cn/tcbSPi 前 言 本文记录一下我是如何使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流 ...

  8. 面试官:谈谈JWT鉴权的应用场景及使用建议?

    作者:mantou叔叔 || 编辑:搜云库技术团队 出处:https://dwz.cn/7bikj3yk 1. JWT 介绍 JSON Web Token(JWT)是一个开放式标准(RFC 7519) ...

  9. ASP.netcore MVC钉钉H5微应用(二)鉴权

    官方文档:鉴权 由于官方文档没有C#的,所以自己弄了个C#的 需要注意的是,不是所有功能都需要鉴权,但是在需要鉴权的地方,一定要有 -第一步:获得access_token 我使用的是企业内部应用 具体 ...

最新文章

  1. css 不展示滚动条,CSS-界面滚动时不显示滚动条
  2. 解决minikube启动时若干问题
  3. java中pc寄存器的作用是什么_既然有PC寄存器,栈帧里的返回地址的作用是什么?...
  4. c++11-type_traits类型萃取
  5. js时间延迟执行函数
  6. element 输入框点击事件_Element Input输入框的使用方法
  7. 改变Oracle 默认显示格式
  8. 参考文献查阅网站大全
  9. 数字孪生技术在智慧工厂中的应用,你知道多少?
  10. Power Query 系列 (04) - 从 Web 导入数据
  11. 飞桨day-03 人脸关键点检测实践作业
  12. 第三代测序技术的兴起
  13. 马斯克、李彦宏、姚期智等云端纵论AI,他们都说了什么?
  14. 程序员必知之浮点数运算原理详解
  15. SpringMVC对PathVariable的特殊字符.的处理默认是文件后缀
  16. 关于计算机作文的结束语,关于行动的作文结尾
  17. Math.pow(x,y)使用注意事项
  18. 云笔记的使用感受和选择
  19. Vuex 4源码学习笔记 - 通过Vuex源码学习E2E测试(十一)
  20. Google的霸道:我就是要独享安卓源代码!

热门文章

  1. linux 下u盘分区修复无法识别问题解决
  2. 简单的一些安全知识总结
  3. TencentOS-tiny官方开发板EVB_MX上手Demo
  4. 腾讯拿 Cocos Creator 玩出新花样:Hybrid App
  5. 单片机c语言LONG变量,单片机C语言编程当中定义的变量类型决定了什么
  6. 国家版权局关于对出版和复制境外电子出版物和计算机软件进行著作权授权合同登记和认证的通知
  7. Constraint Layout 2.0 用法详解
  8. 【OpenCV 例程 300篇】253. 多帧图像(动图)的读取与保存
  9. c++消消乐游戏课程设计
  10. P3763 [TJOI2017]DNA(SAM+dfs)