婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET OutputCache詳解

ASP.NET OutputCache詳解

熱門標簽:t3出行地圖標注怎么做 河北網絡回撥外呼系統 寧夏機器人電銷 400電話辦理最優質 威海電銷 外呼電銷機器人軟件 400免費電話怎么辦理 河南語音外呼系統公司 關于宗地圖標注技術規范

當用戶訪問頁面時,整個頁面將會被服務器保存在內存中,這樣就對頁面進行了緩存。當用戶再次訪問該頁,頁面不會再次執行數據操作,頁面首先會檢查服務器中是否存在緩存,如果緩存存在,則直接從緩存中獲取頁面信息,如果頁面不存在,則創建緩存。

頁面輸出緩存適用于那些數據量較多,而不會進行過多的事件操作的頁面,如果一個頁面需要執行大量的事件更新,以及數據更新,則并不能使用頁面輸出緩存。使用@OutputCatch指令能夠聲明頁面輸出緩存,示例代碼如下所示。

復制代碼 代碼如下:

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

上述代碼使用@OutputCatch指令聲明了頁面緩存,該頁面將被緩存120秒。@OutputCatch指令包括10個屬性,通過這些屬性能夠分別為頁面的不同情況進行緩存設置,常用的屬性如下所示:

CacheProfile:獲取或設置OutputCacheProfile名稱。

Duration:獲取或設置緩存項需要保留在緩存中的時間。

VaryByHeader:獲取或設置用于改變緩存項的一組都好分隔的HTTP標頭名稱。

Location:獲取或設置一個值,該值確定緩存項的位置,包括Any、Clint、Downstream、None、Server和ServerAndClient。默認值為Any。

VaryByControl:獲取或設置一簇分好分隔的控件標識符,這些標識符包含在當前頁或用戶控件內,用于改變當前的緩存項。

NoStore:獲取或設置一個值,該值確定是否設置了“Http Cache-Control:no-store”指令。

VaryByCustom:獲取輸出緩存用來改變緩存項的自定義字符串列表。

Enabled:獲取或設置一個值,該值指示是否對當前內容啟用了輸出緩存。

VaryByParam:獲取查詢字符串或窗體POST參數的列表。

通過設置相應的屬性,可以為頁面設置相應的緩存,當需要為Default.aspx設置緩存項時,可以使用VaryByParam屬性進行設置,示例代碼如下所示。

復制代碼 代碼如下:

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

上述代碼使用了Duration屬性和VarByParam屬性設置了當前頁的緩存屬性。為一個頁面進行整體的緩存設置往往是沒有必要的,常常還會造成困擾,例如Default.aspx?id=1和Default.aspx?id=100在緩存時可能呈現的頁面是相同的,這往往不是開發人員所希望的。通過配置VarByParam屬性能夠指定緩存參數,示例代碼如下所示。
復制代碼 代碼如下:

%@ OutputCache Duration="120" VaryByParam="id" %>

上述代碼則通過參數id進行緩存,當id項不同時,ASP.NET所進行的頁面緩存也不盡相同。這樣保證了Default.aspx?id=1和Default.aspx?id=100在緩存時所顯示的頁面并不一致。VarByHeader和VarByCustom主要用于根據訪問頁面的客戶端對頁面的外觀或內容進行自定義。在ASP.NET中,一個頁面可能需要為PC用戶和MOBILE用戶呈現輸出,因此可以通過客戶端的版本不同來緩存不同的數據,示例代碼如下所示。
復制代碼 代碼如下:

%@ OutputCache Duration="120" VaryByParam="none" VaryByCustom="browser" %>

上述代碼則為每個瀏覽器單獨設置了緩存條目。

您可能感興趣的文章:
  • asp.net(C#)遍歷memcached緩存對象
  • Asp.Net Cache緩存使用代碼
  • .net/c# memcached緩存獲取所有緩存鍵的方法步驟
  • asp.net中Session緩存與Cache緩存的區別分析
  • Asp.Net中Cache操作類實例詳解
  • ASP.NET中Application和Cache的區別分析
  • .net清空所有Cache的實現代碼
  • ASP.NET Cache的一些總結分享
  • asp.net 使用駐留在頁面中的Cache緩存常用可定時更新的數據
  • .net如何使用Cache框架給程序添加Cache

標簽:廣元 咸寧 賀州 固原 吉林 池州 淮北 樂山

巨人網絡通訊聲明:本文標題《ASP.NET OutputCache詳解》,本文關鍵詞  ASP.NET,OutputCache,詳解,ASP.NET,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET OutputCache詳解》相關的同類信息!
  • 本頁收集關于ASP.NET OutputCache詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 陵水| 河北省| 中阳县| 叙永县| 鹿泉市| 乳源| 宝丰县| 南陵县| 达州市| 娄烦县| 措美县| 湖州市| 专栏| 诸暨市| 巴塘县| 通化市| 新安县| 平阴县| 左贡县| 措勤县| 报价| 武城县| 阳朔县| 宕昌县| 千阳县| 昭觉县| 建湖县| 阜康市| 乌兰县| 合肥市| 宣威市| 宣城市| 城口县| 平塘县| 广河县| 阳江市| 城口县| 革吉县| 德清县| 阜新市| 阿瓦提县|