asp.net頁面SqlCacheDependency緩存實例
緩存技術(shù)是asp.net程序設(shè)計中非常實用的技術(shù),也是大型web程序設(shè)計中比較常見的技術(shù)。本文就以實例形式對此加以說明。具體如下:
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>
數(shù)據(jù)源控件的Sql緩存:
Cahce/SqlCachePage.aspx頁面代碼如下:
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="SqlCacheDataSourceControl.aspx.cs" Inherits="Cahce_SqlCacheDataSourceControl" Title="數(shù)據(jù)源控件的Sql緩存" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <p> DataSource控件設(shè)置如下屬性: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中的相關(guān)配置:
<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的話,則只需如下設(shè)置,因為SqlServer支持基于通知的緩存失效 <sqlCacheDependency enabled="true" /> --> </caching> </system.web>
注意:對于Sql Server 2005來說,基于通知的緩存失效,不用aspnet_regsql設(shè)置,要設(shè)置屬性SqlDependency="CommandNotification"。在首次執(zhí)行某 SQL 查詢之前,必須在應(yīng)用程序某處調(diào)用 System.Data.SqlClient.SqlDependency.Start() 方法。此方法應(yīng)放在 global.asax 文件的 Application_Start() 事件中。
希望本文所述的緩存技術(shù)對大家的asp.net程序設(shè)計有所幫助。
相關(guān)文章
Asp.net利用JQuery AJAX實現(xiàn)無刷新評論思路與代碼
Asp.net利用JQuery AJAX實現(xiàn)無刷新評論,此功能是每一個從事asp.net開發(fā)者的朋友都希望實現(xiàn)的,本文利用閑暇時間整理了一些,有需要的朋友可以參考下2012-12-12ASP.NET實現(xiàn)根據(jù)URL生成網(wǎng)頁縮略圖的方法
這篇文章主要介紹了ASP.NET實現(xiàn)根據(jù)URL生成網(wǎng)頁縮略圖的方法,結(jié)合實例較為詳細(xì)的分析了asp.net生成網(wǎng)頁縮略圖的詳細(xì)實現(xiàn)技巧與相關(guān)注意事項,需要的朋友可以參考下2015-11-11document.getElementsByName和document.getElementById 在IE與FF中不同
今天在<asp:radiobuttonlist/>中使用教本的的時候才注意到原來 document.getElementsByName 、document.getElementById 在IE與FF中有著不同實現(xiàn)。2008-12-12ASP.NET Ajax級聯(lián)DropDownList實現(xiàn)代碼
我想大家對Ajax已耳熟能詳。自web 2.0概念出現(xiàn)以后,提供更好的用戶體驗變得越來越重要。那么今天我來講解一下如何使用ASP.NET Ajax和web service構(gòu)建無刷新級聯(lián)DropDownList(以下簡稱為級聯(lián)DDL)。完成的效果圖2008-12-12