必备知识:缓存
緩存是程序提高性能最直接有效的手段
頁面緩存,文件緩存依賴,數據庫緩存依賴
一.頁面緩存://.net自己幫我們實現,我們只負責進行配置
配置1:<%@ OutputCache Duration="" VaryByParam="none" %>//Duration時間單位是秒,VaryByParam多個以;分隔開。
配置2:<%@ OutputCache CacheProfile="myPageCache" VaryByParam="none" %>
<caching>
????<outputCache enableOutputCache="true"/>
????<outputCacheSettings>
????????<outputCacheProfiles>
????????????<add name="myPageCache" duration="" enabled="true"/>
????????<outputCacheProfiles>
????</outputCacheSettings>
</caching>
二.文件緩存依賴://需要我們自己加入到緩存中
//鍵
String key = "TimeNow";
//試圖從緩存中獲取時間
string strTime = HttpRuntime.Cache[key];
if(string.IsNullOrEmpty(strTime))
{
????strTime = DateTime.Now.ToString();
????CacheDependency dep = new CacheDependency(Server.MapPath("dep.txt"));
????Cache.Insert(key,strTime,dep);
}
//使用strTime
三.數據庫緩存依賴
生成表(AspNet_SqlCacheTablesChangeNotification)及存儲過程:c:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe
實例:aspnet_regsql.exe –S localhost –E –d CacheTest –ed(為SQL緩存依賴啟用該數據庫)
說明:-S服務器; –E Windows身份驗證;-d 數據庫名稱;
aspnet_regsql.exe –S localhost – E –d CacheTest –t Student –et(為SQL緩存依賴項啟用該表)
AggregateCacheDependency dependency = new AggregateCacheDependency();
string dbName = ConfigurationManger.AppSettings["dbName"];
String tbStr str = ConfigurationManger.AppSettings["tbName"];
Foreach(string table in tables)
{
????dependency.add(new SqlCacheDependency(dbName,table));
}
轉載于:https://www.cnblogs.com/AngelLee2009/archive/2011/09/24/2189591.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: gestureRecognizer
- 下一篇: Keywords: Flash( Sca