新手入門之ASP.NET2.0中的緩存技術(shù)解析_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:用 asp.net 動態(tài)設(shè)置 WebService 引用
      有時候需要動態(tài)的設(shè)置 WebService 的址,這樣發(fā)布到不同的服務(wù)器時就要重新生成,為此我們需要在web.config中動態(tài)配置WebService的地址,在網(wǎng)上查了很多資料,其中這種方法感覺很好用也很好實現(xiàn)

      ASP.NET2.0提供如下緩存方式:

      Output Caching

      Fragment Caching

      Data Cache

      SQL Cache

      Cache Configuration

      1. Output Caching:

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

      <%@ OutputCache Duration="120" VaryByParam="none" %>

      2. 參數(shù)緩存:

      根據(jù)用戶的請求來生成頁面,用戶的請求只有有限的幾種組合,我們根據(jù)參數(shù)該表緩存內(nèi)容。

      <%@ OutputCache Duration="120" VaryByParam="state" %>

      <%--<a href="Default.aspx?state=CA"></a>--%>

      3. 硬盤緩存:

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

      4. 頁面碎片緩存:

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

      <%@OutputCache Duration="120" VaryByControl="ControlID" %>

      <center><img src="http://myarticle.enet.com.cn/images/2007/1213/1197510156064.jpg" border="0" alt="新手入門 ASP.NET2.0緩存技術(shù)"/></center>

      5. Cache Data :

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

      DataSet ds=new DataSet();

      ds = Cache["restaurant"];

      if (ds == null)

      {

      ds = resDataSet;

      Cache["restaurant"] = ds;

      }

      6. SQL Dependency

      配置數(shù)據(jù)庫服務(wù)器的sql緩存,然后在頁面引用

      <center><img src="http://myarticle.enet.com.cn/images/2007/1213/1197510159540.jpg" border="0" alt="新手入門 ASP.NET2.0緩存技術(shù)"/></center>

      7. Cache Configuration (減少重復(fù)定義)

      a .web.config定義

      <center><img src="http://myarticle.enet.com.cn/images/2007/1213/1197510164294.jpg" border="0" alt="新手入門 ASP.NET2.0緩存技術(shù)"/></center>

      b. 頁面調(diào)用

      <%@ OutputCache CacheProfile="CacheFor60Seconds" VaryByParam="name" %>
      <table width="90%" border="0" cellpadding="0" cellspacing="0" align="center">
      <tr> <td><b>熱門推薦</b>:</td>
      <td><a href="http://www.enet.com.cn/article/2007/1210/A20071210942740.shtml" target="_blank"><font size=2 color=red>無敵命令 刪除不能刪除的文件
      </font></a></td>
      <td><a href="http://www.enet.com.cn/article/2007/1211/A20071211943925.shtml" target="_blank"><font size=2 color=red>不怕被攻擊 Windows防黑技巧七招</font></a></td>
      </tr></table>

      分享:在asp.net 2.0 中使用的存儲過程解析
      以下是SQL中兩個存儲過程: CREATE PROCEDURE dbo.oa_selectalluser AS select * from UserInfo GO CREATE PROCEDURE dbo.oa_SelectByID @id int AS select * from UserInf

      來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
      相關(guān).Net教程