熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

新手入門 ASP.NET2.0緩存技術

2013-11-13 10:20:34  來源: .NET編程 

  ASPNET提供如下緩存方式

  Output Caching

  Fragment Caching

  Data Cache

  SQL Cache

  Cache Configuration

   Output Caching

  當一個網頁被頻繁訪問時我們可以把把整個網頁緩存起來提高效率當用戶在此訪問時被格式化好的HTML被直接送到客戶端

  <%@ OutputCache Duration= VaryByParam=none %>

   參數緩存

  根據用戶的請求來生成頁面用戶的請求只有有限的幾種組合我們根據參數該表緩存內容

  <%@ OutputCache Duration= VaryByParam=state %>

  <%——<a Defaultaspx?state=CA></a>——%>

   硬盤緩存

  默認情況下Output Cache會緩存到硬盤上我們可通過修改diskcacheenable的屬性設置其是否緩存還可以通過在web config裡配置緩存文件的大小

   頁面碎片緩存

  頁面上部分內容根據請求動態更新大部分能容被緩存(如果多個控件需要緩存可做成一個用戶控件)

  <%@OutputCache Duration= VaryByControl=ControlID %>

  <center><img src= border= alt=新手入門 ASPNET緩存技術/></center>

   Cache Data

  建議打開硬盤緩存緩存時間設的稍長一點因為IO的開銷

  DataSet ds=new DataSet()

  ds = Cache[restaurant]

  if (ds == null)

  {

  ds = resDataSet

  Cache[restaurant] = ds

  }

   SQL Dependency

  配置數據庫服務器的sql緩存然後在頁面引用

  <center><img src= border= alt=新手入門 ASPNET緩存技術/></center>

   Cache Configuration (減少重復定義)

  a nfig定義

  <center><img src= border= alt=新手入門 ASPNET緩存技術/></center>

  b 頁面調用

  <%@ OutputCache CacheProfile=CacheForSeconds VaryByParam=name %>

  <table width=% border= cellpadding= cellspacing= align=center>

  <tr> <td><b>熱門推薦</b></td>

  <td><a _blank><font size= color=red>無敵命令 刪除不能刪除的文件

  </font></a></td>

  <td><a _blank><font size= color=red>不怕被攻擊 Windows防黑技巧七招</font></a></td>

  </tr></table>


From:http://tw.wingwit.com/Article/program/net/201311/13299.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.