新手入門之ASP.NET2.0中的緩存技術(shù)解析_.Net教程
推薦:用 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" %> |
分享:在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
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
- 相關(guān)鏈接:
- 教程說明:
.Net教程-新手入門之ASP.NET2.0中的緩存技術(shù)解析。