国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 阿荣旗| 周宁县| 贺兰县| 临沭县| 长武县| 武邑县| 平果县| 泰安市| 景洪市| 将乐县| 万宁市| 伊吾县| 利辛县| 德州市| 卫辉市| 平南县| 隆化县| 南昌县| 怀宁县| 榆树市| 商都县| 南溪县| 仙游县| 衡东县| 德安县| 漳州市| 阿瓦提县| 扬中市| 哈密市| 荣昌县| 赣州市| 罗山县| 图木舒克市| 三台县| 丁青县| 苍溪县| 常山县| 思南县| 黎川县| 梧州市| 隆德县|