asp.net页面SqlCacheDependency缓存实例
发布时间:2020-11-17 23:20:52 所属栏目:asp.Net 来源:互联网
导读:缓存技术是asp.net程序设计中非常实用的技术,也是大型web程序设计中比较常见的技术。本文就以实例形式对此加以说明。具体如下:
缓存技术是asp.net程序设计中非常实用的技术,也是大型web程序设计中比较常见的技术。本文就以实例形式对此加以说明。具体如下: asp.net页面的SqlCacheDependency Sql缓存: Cahce/SqlCachePage.aspx页面代码如下: <%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="SqlCachePage.aspx.cs" Inherits="Cahce_SqlCachePage" Title="页的Sql缓存" %> <%@ OutputCache Duration="999999" SqlDependency="VS2005_Test:sqlcache" VaryByParam="none" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <p> Duration="999999" SqlDependency="VS2005_Test:sqlcache" VaryByParam="none"<br /> 如果是SqlServer2005则改成SqlDependency="CommandNotification<br /> 注意配置文件中的配置 </p> <p> <%=DateTime.Now %> </p> </asp:Content> 数据源控件的Sql缓存: Cahce/SqlCachePage.aspx页面代码如下: <%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="SqlCacheDataSourceControl.aspx.cs" Inherits="Cahce_SqlCacheDataSourceControl" Title="数据源控件的Sql缓存" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <p> DataSource控件设置如下属性:EnableCaching="True" SqlCacheDependency="VS2005_Test:sqlcache" CacheDuration="Infinite"<br /> 如果是SqlServer2005则改成SqlDependency="CommandNotification<br /> 注意配置文件中的配置 </p> <p> <%=DateTime.Now %> </p> <p> <asp:SqlDataSource ID="SqlDataSource1" runat="server" EnableCaching="True" SqlCacheDependency="VS2005_Test:sqlcache" CacheDuration="Infinite" ConnectionString="<%$ ConnectionStrings:SqlConnectionString %>" SelectCommand="SELECT * FROM [SqlCache]"></asp:SqlDataSource> <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" AllowSorting="True"> </asp:GridView> </p> </asp:Content> web.config中的相关配置: <connectionStrings> <add name="SqlConnectionString" connectionString="Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|VS2005_Test.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> </connectionStrings> <system.web> <caching> <sqlCacheDependency enabled="true" pollTime="10000"> <databases> <add name="VS2005_Test" connectionStringName="SqlConnectionString" /> </databases> </sqlCacheDependency> <!-- 如果是SqlServer2005的话,则只需如下设置,因为SqlServer支持基于通知的缓存失效 <sqlCacheDependency enabled="true" /> --> </caching> </system.web> 注意:对于Sql Server 2005来说,基于通知的缓存失效,不用aspnet_regsql设置,要设置属性SqlDependency="CommandNotification"。在首次执行某 SQL 查询之前,必须在应用程序某处调用 System.Data.SqlClient.SqlDependency.Start() 方法。此方法应放在 global.asax 文件的 Application_Start() 事件中。 希望本文所述的缓存技术对大家的asp.net程序设计有所帮助。 (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何使用ASP.NET MVC ApiController获取GET
- 如何在Asp.Net Mvc中进行Basecamp风格的账户?
- asp.net-mvc – 无法在Web服务器上启动调试. Web服务器找不
- asp.net – FF和IE不从CSS加载img src
- asp.net – 使用WebMethods和session时的最佳实践
- entity-framework – 如果EF 5,如何定义自定义命名约定
- asp.net-mvc – ASP.NET MVC 3 Treeview
- asp.net-mvc – 在Controller操作方法中重用代码的最佳方法
- asp.net-core – 构建asp.net核心错误
- asp.net-mvc-3 – 依赖注入与多个类实现的接口
推荐文章
站长推荐
- asp.net – 什么时候Response.IsClientConnected
- asp.net-mvc – 可以浏览DataAnnotations的自定义
- asp.net后台cs中的JSON格式变量在前台Js中调用方
- asp.net下使用jquery 的ajax+WebService+json 实
- asp.net-mvc – 应用程序服务层作为静态类
- asp.net – 在fileupload中选择立即调用C#函数文
- asp.net – 如何在Visual Studio中添加NUnit
- asp.net-core – 加密ASP.Net Core中的连接字符串
- asp.net-mvc – 不要在ASP .NET MVC 4 BundleCon
- ASP.NET成员:拒绝用户阻止CSS,页面无法正确呈现
热点阅读