偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

ASP.NET數(shù)據(jù)緩存機(jī)制淺析

開發(fā) 后端
ASP.NET 數(shù)據(jù)緩存機(jī)制是什么呢?主要涉及什么方面呢?那么本文就向你介紹ASP.NET 數(shù)據(jù)緩存方面的內(nèi)容。

ASP.NET數(shù)據(jù)緩存機(jī)制主要是什么呢?讓我們開始我們的講解:

◆頁(yè)輸出緩存:保存頁(yè)處理輸出,下次重用所保存的輸出

◆應(yīng)用程序緩存:允許緩存所生成的數(shù)據(jù),如DataSet

㈠ASP.NET數(shù)據(jù)緩存頁(yè)輸出緩存

1、ASP.NET數(shù)據(jù)緩存頁(yè)輸出緩存的幾中形式

① ﹤%@   OutputCache   Duration= "60 "   VaryByParam= "None "   Location= "Any "%﹥

Location指定在哪個(gè)地方緩存,Any任何地方都緩存。

60秒以內(nèi)看到的都是一樣的了。

②還可在配置文件里寫,然后在頁(yè)面調(diào)用配置文件的緩存名稱。

③用編程的方式:

  1. Response.Canche.SetExpires(DateTime.Now.AddSeconds(3));   
  2. Response.Canche.SetCacheabiliy(HttpCacheability.Public);   
  3. Response.Canche.SetValidUntilExpires(true); 

 相當(dāng)于:

  1. Public   =﹥   Any   
  2. Private   =﹥   Client   
  3. NoCache   =﹥   None   
  4. Server   =﹥   Server   
  5. ServerAndPrivate   =﹥ ServerAndClient  

2、ASP.NET數(shù)據(jù)緩存使用文件依賴項(xiàng)緩存頁(yè)輸出

產(chǎn)生背景:有時(shí)候,可能需要在文件發(fā)生更改時(shí)從輸出緩存中移除某一項(xiàng)。就是說文件改了以后緩存立即失效。

  1. string   filepath   =   Server.MapPath( "TextFile1.txt ");   
  2. Response.AddFileDependency(filepath);//添加緩存依賴項(xiàng)   
  3. Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));   
  4. Response.Cache.SetCacheability(HttpCacheability.Public);   
  5. Response.Cache.SetValidUntiExpires(true);  

3、ASP.NET數(shù)據(jù)緩存緩存多個(gè)版本

①使用請(qǐng)求的瀏覽器對(duì)頁(yè)的各個(gè)版本進(jìn)行緩存

  1. ﹤%@OutputCache   Duration= "10 "   VaryByParam= "None "   VaryByCustom= "browser "%﹥  

②使用參數(shù)對(duì)頁(yè)的各個(gè)版本進(jìn)行緩存

  1. ﹤%@OutputCache   Duration= "60 "   VaryByParam= "City "%﹥  

這個(gè)調(diào)試可以在url后加QueryString

如:...url?City=shanghai

程序里得到這個(gè)上海然后再做其他的操作,這個(gè)時(shí)候如果參數(shù)傳的還是shanghai它就不會(huì)在走到程序里了。

4、ASP.NET數(shù)據(jù)緩存動(dòng)態(tài)更新緩存頁(yè)的部分,有三種方法可以實(shí)現(xiàn)部分不緩存

①已聲明方式使用Substitution控件

  1. ﹤asp:Substitution   ID= "Substitution1 "   runat= "server "   MethodName= "GetCurrentDateTime "   /﹥   
  2. public   static   string   GetCurrentDateTime(HttpContext   context)   
  3. {   
  4. return   DateTime.Now.ToString();   
  5. }   
  6. //方法簽名必須和委托簽名一致  

②以編程的方式使用Substitution控件API

Response.WriteSubstitution(new   HttpResponseSubstitutionCallback(GetCurrentDateTime))

③以隱式方式使用AdRotator控件

這個(gè)控件永遠(yuǎn)都是不緩存的

㈡ASP.NET數(shù)據(jù)緩存SQL   Server依賴的緩存,非常之有用

當(dāng)表數(shù)據(jù)發(fā)生改變就清除緩存

1、ASP.NET數(shù)據(jù)緩存為SQL   Server啟用緩存通知

  1. aspnet_regsql.exe   -S   ﹤Server﹥   -U   ﹤Username﹥   -P   ﹤Password﹥   
  2. -ed   -d   Northwind   -et   -t   Employees  

Server:服務(wù)器

Username:用戶名

Password:密碼

Northwind:數(shù)據(jù)庫(kù)

Employees:表

2、ASP.NET數(shù)據(jù)緩存為緩存功能配置網(wǎng)頁(yè)

  1. ﹤%@OutputCache   Duration= "3600 "   SqlDependency= "Northind:Employees "   VaryByParam= "none "%﹥  

3、ASP.NET數(shù)據(jù)緩存在Web.config文件中設(shè)置緩存配置

  1. ﹤caching﹥   
  2.   ﹤sqlCacheDependency   enabled= "true "   pollTime= "1000 "﹥   
  3.     ﹤database﹥   
  4.       ﹤add   name= "Northind "   connectionStringName= "... "   pollTime   =   "1000 "   /﹥   
  5.       ﹤/database﹥   
  6.   ﹤/sqlCacheDependency﹥   
  7. ﹤/caching﹥  

ASP.NET數(shù)據(jù)緩存方面的內(nèi)容就向你介紹到這里,希望對(duì)你了解ASP.NET數(shù)據(jù)緩存有所幫助。

【編輯推薦】

  1. ASP.NET編程規(guī)范之編碼規(guī)范淺析
  2. ASP.NET編程規(guī)范之測(cè)試規(guī)范淺析
  3. ASP.NET的五大數(shù)據(jù)控件淺談
  4. ASP.NET數(shù)據(jù)綁定控件比較淺析
  5. ASP.NET的GridView與DataGrid控件比較淺析
責(zé)任編輯:仲衡 來源: CSDN博客
相關(guān)推薦

2009-07-31 09:57:47

ASP.NET數(shù)據(jù)庫(kù)緩

2009-08-04 15:22:33

ASP.NET緩存機(jī)制

2009-07-31 09:47:57

ASP.NET緩存

2009-08-17 16:59:36

ASP.NET緩存機(jī)制

2009-08-10 14:38:29

ASP.NET組件設(shè)計(jì)

2009-10-10 10:44:15

ASP.NET頁(yè)面緩存

2009-07-31 09:32:04

ASP.NET緩存概念ASP.NET緩存應(yīng)用

2009-04-08 09:58:07

ASP.NET MVCTempData框架

2009-07-24 11:35:08

2009-08-05 18:36:12

ASP.NET Che

2009-07-24 13:41:15

ASP.NET AJA

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優(yōu)點(diǎn)

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設(shè)計(jì)

2009-08-03 18:47:12

ASP.NET數(shù)據(jù)緩存

2010-08-06 08:50:21

ASP.NET

2009-07-28 17:36:21

ASP.NET數(shù)據(jù)庫(kù)連

2009-08-04 14:56:34

ASP.NET數(shù)據(jù)類型

2009-08-04 10:02:36

中國(guó)站長(zhǎng)站

2009-08-07 15:34:15

ASP.NET數(shù)據(jù)綁定
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)