asp.net頁(yè)面SqlCacheDependency緩存實(shí)例
緩存技術(shù)是asp.net程序設(shè)計(jì)中非常實(shí)用的技術(shù),也是大型web程序設(shè)計(jì)中比較常見的技術(shù)。本文就以實(shí)例形式對(duì)此加以說(shuō)明。具體如下:
asp.net頁(yè)面的SqlCacheDependency Sql緩存:
Cahce/SqlCachePage.aspx頁(yè)面代碼如下:
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="SqlCachePage.aspx.cs" Inherits="Cahce_SqlCachePage" Title="頁(yè)的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頁(yè)面代碼如下:
<%@ 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è)置,因?yàn)镾qlServer支持基于通知的緩存失效 <sqlCacheDependency enabled="true" /> --> </caching> </system.web>
注意:對(duì)于Sql Server 2005來(lái)說(shuō),基于通知的緩存失效,不用aspnet_regsql設(shè)置,要設(shè)置屬性SqlDependency="CommandNotification"。在首次執(zhí)行某 SQL 查詢之前,必須在應(yīng)用程序某處調(diào)用 System.Data.SqlClient.SqlDependency.Start() 方法。此方法應(yīng)放在 global.asax 文件的 Application_Start() 事件中。
希望本文所述的緩存技術(shù)對(duì)大家的asp.net程序設(shè)計(jì)有所幫助。
- Asp.net禁用頁(yè)面緩存的方法總結(jié)
- 設(shè)置ASP.NET頁(yè)面不被緩存(客戶端/服務(wù)器端取消緩存方法)
- ASP.NET頁(yè)面在IE緩存的清除辦法
- ASP.NET 4中的可擴(kuò)展輸出緩存(可以緩存頁(yè)面/控件等)
- asp.net 使用駐留在頁(yè)面中的Cache緩存常用可定時(shí)更新的數(shù)據(jù)
- asp.net 頁(yè)面輸出緩存
- ASP.net Substitution 頁(yè)面緩存而部分不緩存的實(shí)現(xiàn)方法
- ASP.NET 2.0中的頁(yè)面輸出緩存
- 讓html頁(yè)面不緩存js的實(shí)現(xiàn)方法
- ASP.NET頁(yè)面緩存常見的4種方式
相關(guān)文章
Asp.net利用JQuery AJAX實(shí)現(xiàn)無(wú)刷新評(píng)論思路與代碼
Asp.net利用JQuery AJAX實(shí)現(xiàn)無(wú)刷新評(píng)論,此功能是每一個(gè)從事asp.net開發(fā)者的朋友都希望實(shí)現(xiàn)的,本文利用閑暇時(shí)間整理了一些,有需要的朋友可以參考下2012-12-12ASP.NET實(shí)現(xiàn)根據(jù)URL生成網(wǎng)頁(yè)縮略圖的方法
這篇文章主要介紹了ASP.NET實(shí)現(xiàn)根據(jù)URL生成網(wǎng)頁(yè)縮略圖的方法,結(jié)合實(shí)例較為詳細(xì)的分析了asp.net生成網(wǎng)頁(yè)縮略圖的詳細(xì)實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2015-11-11一個(gè).net 壓縮位圖至JPEG的實(shí)例代碼
這篇文章介紹了.net 壓縮位圖至JPEG的實(shí)例代碼,有需要的朋友可以參考一下2013-11-11為密碼文本框要求不可粘帖字符串只可手動(dòng)輸入(附演示動(dòng)畫)
以前開發(fā)程序時(shí),用戶登錄的密碼文本框,是可以粘帖密碼字符串的,為了安全起見用戶要求不要粘帖,只能由手動(dòng)輸入,感興趣的朋友可以了解下2013-01-01document.getElementsByName和document.getElementById 在IE與FF中不同
今天在<asp:radiobuttonlist/>中使用教本的的時(shí)候才注意到原來(lái) document.getElementsByName 、document.getElementById 在IE與FF中有著不同實(shí)現(xiàn)。2008-12-12ASP.NET Ajax級(jí)聯(lián)DropDownList實(shí)現(xiàn)代碼
我想大家對(duì)Ajax已耳熟能詳。自web 2.0概念出現(xiàn)以后,提供更好的用戶體驗(yàn)變得越來(lái)越重要。那么今天我來(lái)講解一下如何使用ASP.NET Ajax和web service構(gòu)建無(wú)刷新級(jí)聯(lián)DropDownList(以下簡(jiǎn)稱為級(jí)聯(lián)DDL)。完成的效果圖2008-12-12