推薦:用 asp.net 動(dòng)態(tài)設(shè)置 WebService 引用有時(shí)候需要?jiǎng)討B(tài)的設(shè)置 WebService 的址,這樣發(fā)布到不同的服務(wù)器時(shí)就要重新生成,為此我們需要在web.config中動(dòng)態(tài)配置WebService的地址,在網(wǎng)上查了很多資料,其中這種方法感覺很好用也很好實(shí)現(xiàn)
ASP.NET2.0提供如下緩存方式:
Output Caching
Fragment Caching
Data Cache
SQL Cache
Cache Configuration
1. Output Caching:
當(dāng)一個(gè)網(wǎng)頁(yè)被頻繁訪問時(shí),我們可以把把整個(gè)網(wǎng)頁(yè)緩存起來提高效率,當(dāng)用戶在此訪問時(shí),被格式化好的HTML被直接送到客戶端。
| <%@ OutputCache Duration="120" VaryByParam="none" %> |
2. 參數(shù)緩存:
根據(jù)用戶的請(qǐng)求來生成頁(yè)面,用戶的請(qǐng)求只有有限的幾種組合,我們根據(jù)參數(shù)該表緩存內(nèi)容。
| <%@ OutputCache Duration="120" VaryByParam="state" %> <%--<a href="Default.aspx?state=CA"></a>--%> |
3. 硬盤緩存:
默認(rèn)情況下Output Cache會(huì)緩存到硬盤上,我們可通過修改diskcacheenable的屬性設(shè)置其是否緩存,還可以通過在web config里配置緩存文件的大小。
4. 頁(yè)面碎片緩存:
頁(yè)面上部分內(nèi)容根據(jù)請(qǐng)求動(dòng)態(tài)更新,大部分能容被緩存。(如果多個(gè)控件需要緩存,可做成一個(gè)用戶控件)
| <%@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í)間設(shè)的稍長(zhǎng)一點(diǎn),因?yàn)镮O的開銷
| DataSet ds=new DataSet(); ds = Cache["restaurant"]; if (ds == null) { ds = resDataSet; Cache["restaurant"] = ds; } |
6. SQL Dependency
配置數(shù)據(jù)庫(kù)服務(wù)器的sql緩存,然后在頁(yè)面引用
| <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. 頁(yè)面調(diào)用
| <%@ OutputCache CacheProfile="CacheFor60Seconds" VaryByParam="name" %> |
分享:在asp.net 2.0 中使用的存儲(chǔ)過程解析以下是SQL中兩個(gè)存儲(chǔ)過程: CREATE PROCEDURE dbo.oa_selectalluser AS select * from UserInfo GO CREATE PROCEDURE dbo.oa_SelectByID @id int AS select * from UserInf
新聞熱點(diǎn)
疑難解答
圖片精選