国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

關(guān)于ASP.NET中的緩存問題的幾種方式

2024-07-10 12:56:56
字體:
供稿:網(wǎng)友
1)緩存 asp.net 頁
1以編程方式操作 httpcachepolicy 類。
httpcachepolicy.setexpires
httpcachepolicy.setcacheability |nocache
|private
|public
|server
|serverandnocache
|serverandprivate
2<%@ outputcache duration="60" varybyparam="none" %>duration 和 varybyparam 屬性是必需的。


2)緩存 asp.net 頁的某些部分
不變的部分緩存起來,不必總是請求服務(wù)器

控件頭部,則該控件的一個版本將在輸出緩存中存儲 120 秒。
<%@ outputcache duration="120" varybyparam="none" %>

或使用代碼隱藏開發(fā)方法開發(fā)用戶控件,則將以下屬性包含在類聲明的元數(shù)據(jù)中時,控件版本將在輸出緩存中存儲 120 秒。
[c#]
[partialcaching(120)]

以上兩法將僅緩存用戶控件。
也可嵌套使用,在已緩存的頁面或控件中緩存控件。

您可以在已為輸出緩存指定的用戶控件標記中聲明 id 屬性,從而可以針對該用戶控件的實例進行編程。但是,為了使代碼正常工作,您必須顯式驗證該用戶控件在輸出緩存中存在。

!!可能的錯誤:
如果編寫代碼來操作一個包含 @ outputcache 指令的用戶控件,則將出現(xiàn)錯誤。

另外,如果頁輸出緩存設(shè)置為 100 秒,而用戶控件輸出緩存設(shè)置為 50 秒,則整個頁將在輸出緩存中存儲 100 秒,而與用戶控件較短的時間設(shè)置無關(guān)。
不過,如果頁輸出緩存存儲持續(xù)時間比用戶控件存儲持續(xù)時間短,則將一直使用緩存用戶輸出控件,直到其存儲時間到期為止,即使該頁的其余部分已為某個請求重新生成。例如,如果頁輸出緩存設(shè)置為 50 秒,而用戶控件輸出緩存設(shè)置為 100 秒,則頁的其余部分每到期兩次,用戶控件就到期一次。


3)緩存應用程序數(shù)據(jù)
允許您將需要大量的服務(wù)器資源來創(chuàng)建的對象存儲在內(nèi)存中。它是由 cache 類實現(xiàn)的,實例是每個應用程序?qū)S玫?,其生存期依賴于該應用程序的生存期。重新啟動應用程序后,將重新?chuàng)建 cache 對象。

具體內(nèi)容見ms-help://ms.vscc.2003/ms.msdnqtr.2003feb.2052/cpguide/html/cpconcacheapis.htm

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 驻马店市| 屏南县| 科技| 同德县| 和静县| 英超| 壶关县| 伊宁县| 阜阳市| 外汇| 宜春市| 东港市| 通州市| 杭州市| 淮北市| 化州市| 双柏县| 辉县市| 乌拉特后旗| 钦州市| 原平市| 突泉县| 靖安县| 苍溪县| 泰宁县| 边坝县| 阳原县| 正阳县| 纳雍县| 海丰县| 成安县| 建德市| 左云县| 涞源县| 高州市| 武川县| 郸城县| 湖州市| 嘉定区| 平遥县| 青龙|