亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET數據庫緩存依賴實例分析

2024-07-10 13:28:17
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ASP.NET數據庫緩存依賴,以實例的形式分析總結了數據庫緩存依賴的原理與用法,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了ASP.NET數據庫緩存依賴,分享給大家供大家參考。具體如下:

一般在ASP.NET中,Cache類最酷的特點是它能根據各種依賴來良好的控制自己的行為。以文件為基礎的依賴是最有用的,文件依賴項是通過使用 Cache.Insert 并提供引用文件的 CacheDependency 對象添加的

 

復制代碼代碼如下:
Cache.Insert("MyData", Source, new CacheDependency(Server.MapPath("authors.xml")));

 

但是當我們想讓緩存根據數據庫中表的變化而失效并重建該緩存的時候,應該怎么做呢 – 這種情景在很多應用程序中都存在。Asp.net沒有為監視數據庫表的變化提供內在的直接緩存支持。利用SQL Server的不常用的系統存儲過程sp_makewebtask ,是可以達到這個目的的,這個存儲過程本來是用作從查詢中生成web頁面的,但是我們只要稍作修改- 在觸發器中使用它,我們就可以取得一個合理有效的途徑,當數據庫某張表的記錄被更新,刪除或者修改時來修改某個特定的文件,這樣會使在CacheDependency實例中的文件監視進程偵測到文件的變化,從而使緩存失效。事實上,因為CacheDependency 類工作在UNC文件協議上,我們可以在整個Web Farm上部署這個解決方案,Web Farm上每臺機器上的應用程序副本都會通過UNC文件路徑來監視WebFarm中某臺單個機器上的同一個文件

廢話少說,讓我們創建一個簡單的web應用程序,來演示它是如果工作的。首先,我們將會使用我們SQL Server中都信賴的Northwind范例數據庫。創建一個簡單的DataGrid來顯示Employees表中的記錄. 我們要做的第一件事情就是創建觸發器。

 

復制代碼代碼如下:
CREATE TRIGGER WriteCacheDepFile ON [dbo].[Employees]
FOR INSERT, UPDATE, DELETE
AS
EXEC sp_makewebtask '//peter/C$/Cache/mycache.txt', 'SELECT top 1 FirstName FROM employees'

 

以上存儲過程就是簡單的告訴SQL Server,如果Employee表發生任何變動,就根據一個簡單的查詢來更新”mycache.txt”文件,有這個簡單的查詢語句其實足夠了,只要它是一個有效的T-SQL語句,SQL Server會很樂意的去更新那個文件。

接下來,我們需要創建一個目錄,并設為共享。你可能要更新該文件的訪問權限,以使它可以被寫入,注意,我這里使用的是管理員共享”C$”.另外,你還需要創建一個空的文本文件,"mycache.txt".

好,現在可以創建我們的應用程序了。首先,在web.config文件中輸入依賴文件名稱,這樣做可以使我們在修改依賴文件的時候不需要重新部署應用程序。

在web.config文件的根部,添加appSettings配置節:

 

復制代碼代碼如下:
</system.web>
<appSettings>
<!—緩存依賴文件路徑 -->
<add key="dependencyFile" value="//peter/Cache/mycache.txt" />
</appSettings>
</configuration>

 

現在,讓我們在Global類中建立緩存機制,這樣我們不需要在任何頁面中編寫特定的代碼

 

復制代碼代碼如下:
public class Global : System.Web.HttpApplication
{
Cache _cache =null;
public static bool blnReflash = false;
public const string ConnStr = "server=localhost;database=Northwind;uid=sa;pwd=";
public const string strSQL = "SELECT EmployeeID, lastname, firstname FROM Employees";
protected void Application_Start(Object sender, EventArgs e)
{
_cache = Context.Cache;
RefreshCahe(null,null,0);
}
protected void Session_Start(Object sender, EventArgs e)
{
if(HttpContext.Current.Cache["Employees"]==null)
RefreshCache(null,null,0);
}
static void RefreshCache(string key,object item,CacheItemRemoveReason reason)
{
SqlDataAdapter adapter = new SqlDataAdapter(strSQL,ConnStr);
DataSet ds = new DataSet();
adapter.Fill(ds,"Employees");
CacheItemRemovedCallback onRemove = new CacheItemRemovedCallback(RefreshCache);
}

 

希望本文所述對大家的asp.net程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近2019中文字幕第三页视频| 精品国产拍在线观看| 国内精品小视频在线观看| 亚洲自拍欧美另类| 久久精品国产免费观看| 国产一区二区三区视频免费| 97视频在线免费观看| 国产色综合天天综合网| 色综合影院在线| 久久中文字幕在线视频| 中文亚洲视频在线| 成人a级免费视频| 国产精品你懂得| 久久久久久久国产精品| 精品在线欧美视频| 亚洲qvod图片区电影| 亚洲精选在线观看| 国产精品一区二区久久精品| 久久久亚洲精品视频| 国产精品夫妻激情| 色婷婷av一区二区三区久久| 日韩美女在线播放| 久久人91精品久久久久久不卡| 亚洲xxxxx性| 欧美色视频日本版| 欧美—级高清免费播放| 欧美精品aaa| 国产日产亚洲精品| 国产精品欧美久久久| 亚洲人成网站在线播| 国产91精品久久久| www高清在线视频日韩欧美| 久热精品视频在线观看一区| 日韩国产欧美精品一区二区三区| 国自在线精品视频| 成人av在线天堂| 亚洲欧美在线x视频| 成人性教育视频在线观看| 96pao国产成视频永久免费| 国产欧美日韩丝袜精品一区| 在线亚洲国产精品网| 亚洲视频欧美视频| 国产一区二区三区网站| 欧美激情免费观看| 亚洲性无码av在线| 亚洲人成电影在线| 亚洲tv在线观看| 久久夜色撩人精品| 97碰在线观看| 精品美女国产在线| 成人在线一区二区| 欧美资源在线观看| 久久久999精品| 国产精品96久久久久久又黄又硬| 亚洲xxx自由成熟| 国产97在线播放| 国内精品一区二区三区| 裸体女人亚洲精品一区| 成人黄色大片在线免费观看| 久久精品一区中文字幕| 黄色成人在线播放| 久久免费视频观看| 欧美成人在线免费| 在线亚洲男人天堂| 亚洲欧美日韩在线高清直播| 欧美黑人国产人伦爽爽爽| 欧美华人在线视频| 亚洲国产精品va在线看黑人动漫| 一区二区在线视频播放| 日韩精品亚洲视频| 成人激情视频在线观看| 久久久亚洲欧洲日产国码aⅴ| 欧美成人全部免费| 91干在线观看| 国产激情久久久| 亚洲综合中文字幕68页| 欧美孕妇毛茸茸xxxx| 久久久久久香蕉网| 国产精品国产三级国产aⅴ9色| 国产精品福利在线| 91久热免费在线视频| 久久久久久久激情视频| 日韩电影免费观看中文字幕| 成人精品福利视频| 日韩视频永久免费观看| 日韩电影中文 亚洲精品乱码| 欧美亚洲第一页| 国产精品自拍偷拍| 久久中文字幕一区| 亚洲综合av影视| 国产激情视频一区| 亚洲国产精品yw在线观看| 国产精品9999| 中文字幕亚洲天堂| 一区二区三区回区在观看免费视频| 久久久久久久久久久免费| 日韩福利伦理影院免费| 亚洲欧美在线第一页| 97人人模人人爽人人喊中文字| 欧美电影电视剧在线观看| 国模精品一区二区三区色天香| 久久躁狠狠躁夜夜爽| 色樱桃影院亚洲精品影院| 狠狠色狠色综合曰曰| 欧美午夜片在线免费观看| 欧美精品中文字幕一区| 亚洲欧美国产精品va在线观看| 6080yy精品一区二区三区| 国产精品九九九| 成人午夜在线影院| 欧美最猛性xxxxx免费| 久久久91精品国产一区不卡| 在线播放日韩av| 亚洲а∨天堂久久精品9966| 久久成人国产精品| 亚洲天堂网在线观看| 久久免费视频这里只有精品| 日韩欧美在线中文字幕| 欧美精品在线第一页| 欧美激情国产高清| 2019亚洲日韩新视频| 88国产精品欧美一区二区三区| 国产精品入口日韩视频大尺度| 日本电影亚洲天堂| 丰满岳妇乱一区二区三区| 美女999久久久精品视频| 亚洲一级免费视频| 91久久精品国产91久久性色| 亚洲欧美三级伦理| 国内精品伊人久久| 欧美成人精品一区二区三区| 97人人爽人人喊人人模波多| 日韩第一页在线| 亚洲精品v欧美精品v日韩精品| 中文字幕在线精品| 欧美日韩在线第一页| 日韩不卡在线观看| 国产精品第3页| 欧美大奶子在线| 日韩欧美综合在线视频| 亚洲午夜未删减在线观看| 欧美日韩另类视频| 亚洲精品永久免费| 国产不卡av在线| 91麻豆国产语对白在线观看| 国模极品一区二区三区| 欧美性xxxx极品hd欧美风情| 欧美中文字幕在线播放| 日韩高清电影好看的电视剧电影| 国产成人亚洲综合| 国产精品久久久久久久久久久久久| 久久久国产精品亚洲一区| 亚洲国产精品大全| 日韩中文字幕在线观看| 久久人人爽人人爽人人片av高请| 亚洲人成网站在线播| 最近2019年好看中文字幕视频| 97在线免费观看视频| 国产一区二区黑人欧美xxxx| 欧美国产亚洲视频| 国产成人综合精品| 精品国产福利视频| 国产精品 欧美在线| 日韩黄色高清视频|