好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > asp.net中SqlCacheDependency緩存技術概述

asp.net中SqlCacheDependency緩存技術概述

熱門標簽:百度地圖怎樣做地圖標注 太原400電話上門辦理 騰訊地圖標注手機 400電話如何申請取消 征途美甲店地圖標注 昆明語音電銷機器人價格 電銷語音機器人型號參數 浦發電話機器人提醒還款 柳州電銷機器人公司

本文實例講述了asp.net中SqlCacheDependency緩存技術,對于大型web程序設計來說具有很高的實用價值。具體如下:

對于訪問量大,但更新較少的網站中使用緩存技術,可以大大提高運行效率;加上.NET 2.0提供的緩存依賴機制,我們可以很方便的對緩存進行管理更新;以下是本人學習的一點心得體會,希望能夠起到拋磚引玉的作用。

建立緩存依賴,實現代碼如下:

/**//// summary> 
/// 建立緩存依賴項 
/// /summary> 
/// returns>/returns> 
private AggregateCacheDependency TableDependency() 
{ 
AggregateCacheDependency dependency = new AggregateCacheDependency(); 
dependency.Add(new SqlCacheDependency("MSPetShop4", "表名稱")); 

return dependency; 
} 

一個非常簡單的方法,首先我們先看看兩個.NET 2.0新增的兩個類:

AggregateCacheDependency在System.Web.Caching命名空間中,AggregateCacheDependency主要作用是用于組合 ASP.NET 應用程序的 Cache 對象中存儲的項和 CacheDependency 對象的數組之間的多個依賴項。

SqlCacheDependency也存在于System.Web.Caching命名空間中,這個類用于建立ASP.NET應用程序的Cache對象中存儲的項和特定SQL Server數據庫表之間的聯系。

SqlCacheDependency是如何建立Cache對象中存儲的項和特定SQL Server數據庫表之間的聯系的呢?看一下Web.Config配置文件就一目了然了。

?xml version="1.0"?> 
configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 
connectionStrings> 
add name="LocalConnString" connectionString="Server=(Local);uid=sa;pwd=123456;DataBase=MSPetShop4"/> 
/connectionStrings> 
system.web> 
caching> 
sqlCacheDependency enabled="true" pollTime="10000"> 
databases> 
add name="MSPetShop4" connectionStringName="LocalConnString" pollTime="10000"/> 
/databases> 
/sqlCacheDependency> 
/caching> 
compilation debug="true"/> 
/system.web> 
/configuration> 

配置節databases>add name="MSPetShop4" connectionStringName="LocalConnString" pollTime="10000"/>/databases>中配置了數據庫信息,SqlCacheDependency類會自動完成對此配置節信息的讀取以建立和數據庫之間的聯系。(注意)name="MSPetShop4"必須和new SqlCacheDependency("MSPetShop4", "表名稱")中的數據庫名稱相一致。更多的配置信息可以查看(MSDN幫助文檔)。

使數據庫支持SqlCacheDependency特性:

要使得7.0或者2000版本的SQL Server支持SqlCacheDependency特性,需要對數據庫服務器執行相關的配置步驟。有兩種方法配置SQL Server:

使用aspnet_regsql命令行工具,或者使用SqlCacheDependencyAdmin類。

aspnet_regsql工具位于Windows\Microsoft.NET\Framework\[版本]文件夾中,如果要配置SqlCacheDependency,則需要以命令行的方式執行。

以下是該工具的命令參數說明:

-? 顯示該工具的幫助功能; 
-S 后接的參數為數據庫服務器的名稱或者IP地址; 
-U 后接的參數為數據庫的登陸用戶名; 
-P 后接的參數為數據庫的登陸密碼; 
-E 當使用windows集成驗證時,使用該功能; 
-d 后接參數為對哪一個數據庫采用SqlCacheDependency功能; 
-t 后接參數為對哪一個表采用SqlCacheDependency功能; 
-ed 允許對數據庫使用SqlCacheDependency功能; 
-dd 禁止對數據庫采用SqlCacheDependency功能; 
-et 允許對數據表采用SqlCacheDependency功能; 
-dt 禁止對數據表采用SqlCacheDependency功能; 
-lt 列出當前數據庫中有哪些表已經采用sqlcachedependency功能。

比如在petshop4.0的數據庫中使用SqlCacheDependency特性:aspnet_regsql -S localhost -E -d MSPetShop4 -ed 
以上面的命令為例,說明將對名為MSPetShop4的數據庫采用SqlCacheDependency功能,且SQL Server采用了windows集成驗證方式。我們還可以對相關的數據表執行aspnet_regsql命令,如:

aspnet_regsql -S localhost -E -d MSPetShop4 -t Item -et 
aspnet_regsql -S localhost -E -d MSPetShop4 -t Product -et 
aspnet_regsql -S localhost -E -d MSPetShop4 -t Category -et

最后為使用緩存:

protected void Page_Load(object sender, EventArgs e) 
{ 
if (!IsPostBack) 
{ 
string key = "TableCache"; //緩存名稱 
DataSet data = (DataSet)HttpRuntime.Cache[key]; //獲取緩存 

// 判斷緩存數據為空 
if (data == null) 
{ 
// 獲取數據 
data = GetDataSource(); 

// 創建緩存依賴 
AggregateCacheDependency cd = TableDependency(); 

// 創建緩存 
HttpRuntime.Cache.Add(key, data, cd, DateTime.Now.AddHours(1), Cache.NoSlidingExpiration, 

CacheItemPriority.High, null); 
} 

GridView1.DataSource = data; //綁定數據 
GridView1.DataBind(); 
} 
} 

獲取數據源的方法,結合實際使用做修改。

private DataSet GetDataSource() 
{ 
string ConnectionStringLocal = ConfigurationManager.ConnectionStrings["LocalConnString"].ConnectionString; 
SqlConnection connPubs = new SqlConnection(ConnectionStringLocal); 
SqlDataAdapter dad = new SqlDataAdapter("SELECT TOP 50 * FROM Product", connPubs); 
DataSet ds = new DataSet(); 
dad.Fill(ds); 
return ds; 
}

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

您可能感興趣的文章:
  • Asp.Net Cache緩存使用代碼
  • ASP.net Substitution 頁面緩存而部分不緩存的實現方法
  • asp.net 客戶端瀏覽器緩存的Http頭介紹
  • asp.net(C#)遍歷memcached緩存對象
  • ASP.NET性能優化之讓瀏覽器緩存動態網頁的方法
  • ASP.NET網站管理系統退出 清除瀏覽器緩存,Session的代碼
  • ASP.NET緩存管理的幾種方法
  • C#緩存之SqlCacheDependency用法實例總結
  • asp.net頁面SqlCacheDependency緩存實例
  • 在ASP.NET 2.0中操作數據之五十九:使用SQL緩存依賴項SqlCacheDependency

標簽:陽泉 新疆 天門 德陽 張家界 蘭州 江蘇 白山

巨人網絡通訊聲明:本文標題《asp.net中SqlCacheDependency緩存技術概述》,本文關鍵詞  asp.net,中,SqlCacheDependency,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net中SqlCacheDependency緩存技術概述》相關的同類信息!
  • 本頁收集關于asp.net中SqlCacheDependency緩存技術概述的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲伊人久久大香线蕉综合图片| 城中村老熟妇???| 东京不太热免费观看日本| 免费无遮挡??漫画网站下载樱桃| 秘?羞羞视频观看免费版| 521av香蕉| 东北女人奶水授乳milkhd| 白鹿ai智能人脸造梦| 无码不卡一区国产在线观看| 日韩精品一线二线三线| 欧美夜夜精品一级爽| 久久99国产精品成人| 国产一级视频在线观看网站| 挺进老师的紧窄的小肉六视频 | 99精品众筹模特在线视频| 成人午夜电影在线观看| 久久久精品国产免费观看一区二区| 性sexHD丝袜video| 免费99视频有精品视频高清| 何少欣tk一视频丨vk| 新婚被多人粗暴进入小说| 冰冰被粗大的猛烈进出陈楚| 美乳弹出来RION| 啊啊快插| 人与牲囗牲恔配视频| 国产乡下三级_三级全黄| 午夜视频网站在线观看| 情侣之间的双人运动| 亚洲首页国产精品丝袜| 软卧车厢里的故事| 国产哟AV精品色哟哟| 清水健波多野结衣无删减| 白洁老外撑爆了| 在线观看黄片| 天美传媒麻豆TM0034| 韩国三级老头和女主| 99爱在线精品视频免费观看9| h动漫在线播放| 国产精品极品白嫩在线播放| 狂野欧美性猛交BBBB| 1024金沙人妻一区二区三区四区|