zoukankan      html  css  js  c++  java
  • 如何配置sqlcachedependence

    在vs2008工具下:aspnet_regsql -S localhost -E -d MSPetShop4 -ed

    启动sql缓存

    配置webconfig

    在<connectionStrings>下添加数据库链接
        <add name="SQLConnString1" connectionString="server=.;user id=sa;password=sa;database=student;min pool size=4;max pool size=4;packet size=3072" providerName="System.Data.SqlClient"/>


      </connectionStrings>

     在<system.web>下添加如下代码

        <caching>
          <sqlCacheDependency enabled="true" pollTime="10000">
            <databases>
              <add name="student" connectionStringName="SQLConnString1" pollTime="10000"/>
            </databases>
          </sqlCacheDependency>
        </caching>
     使用如下语句允许某个表可以进行缓存

    System.Web.Caching.SqlCacheDependencyAdmin.EnableTableForNotifications("server=.;uid=sa;pwd=sa;database=student", "student");

    进行缓存代码的添加

    if (Cache["sqlcache"] == null)
                {
                    System.Web.Caching.AggregateCacheDependency agr = new System.Web.Caching.AggregateCacheDependency();
                    System.Web.Caching.SqlCacheDependency sql1 = new System.Web.Caching.SqlCacheDependency("student", "student");
                   
                    agr.Add(sql1);
                    Cache.Add("sqlcache", DateTime.Now, agr, DateTime.Now.AddHours(1), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.High, null);
                    Response.Write("无缓存");
                }
                else
                {
                    Response.Write("有缓存");
                    Response.Write(Cache["sqlcache"].ToString());
                }

  • 相关阅读:
    EasyUI问题小结(不定期更新·······)
    windows服务与前台交互
    C#捕获Windows窗体控件
    C#操作AD域中计算机
    远程桌面 Rdp文件的生成
    正则匹配的例子
    Nodejs中npm install 命令的问题
    Windows下使用curl命令
    关于PostmanURL中不能传递中文的问题
    MyBatis_Study_004(动态代理)
  • 原文地址:https://www.cnblogs.com/qiejinxing/p/1830307.html
Copyright © 2011-2022 走看看