頁面指令種類與作用()
@OutputCache指令
@OutputCache指令用於以聲明的方式控制ASPNET頁或頁中包含的用戶控件的輸出緩存策略頁輸出緩存就是在內存中存儲處理後的ASPNET頁的內容這一機制允許ASPNET向客戶端發送頁響應而不必再次經過頁處理生命周期
頁輸出緩存對於那些不經常更改但需要大量處理才能創建的頁特別有用例如如果創建大通信量的網頁來顯示不需要頻繁更新的數據頁輸出緩存則可以極大地提高該頁的性能可以分別為每個頁配置頁緩存也可以在Webconfig文件中創建緩存配置文件利用緩存配置文件只定義一次緩存設置就可以在多個頁中使用這些設置
頁輸出緩存的語法
<%@OutputCache attribute=value [attribute=value…]%>
其中attribute表示@OutputCache指令中的屬性@OutputCache指令的屬性說明如表所示
表 @OutputCache指令的屬性說明
常用屬性說明
()Duration屬性
該屬性指定頁或用戶控件進行緩存的時間以秒為單位在頁或用戶控件上設置該屬性為來自對象的HTTP響應建立了一個過期策略並將自動緩存頁或用戶控件輸出
說明Duration屬性是必選屬性如果未包含該屬性將出現分析器錯誤
【例】 設置頁或用戶控件進行輸出緩存的持續時間為秒代碼如下
<%@ OutputCache Duration= VaryByParam=none %>
()VaryByParam屬性
該屬性為分號分隔的字符串列表用於使輸出緩存發生變化默認情況下這些字符串與隨GET方法發送的查詢字符串值對應或與使用POST方法發送的參數對應將該屬性設置為多個參數時對於每個指定參數組合輸出緩存都包含一個不同版本的請求文檔可能的值包括none星號(*)以及任何有效的查詢字符串或POST參數名稱
注意在ASPNET頁和用戶控件上使用@OutputCache指令時需要包含VaryByParam屬性或VaryByControl屬性如果沒有包含VaryByParam屬性或VaryByControl屬性則發生分析器錯誤如果不希望通過指定參數來改變緩存內容可將VaryByParam屬性值設置為none如果希望通過所有的參數值改變輸出緩存可將屬性設置為星號(*)
@Implements指令
@Implements指令用來定義要在頁或用戶控件中實現的接口
語法
<%@ Implements interface= value %>
其中interface屬性用來指定要在頁或用戶控件中實現的接口
在Web窗體頁中實現接口時開發人員可以在代碼聲明塊中的<script>元素的開始標記和結束標記之間創建其事件方法和屬性但不能使用該指令在代碼隱藏文件中實現接口
返回目錄ASPNET開發寶典
編輯推薦
ASP NET開發培訓視頻教程
Microsoft NET框架程序設計視頻教程
ASPNET MVC 框架揭秘
Java Web開發詳解
From:http://tw.wingwit.com/Article/program/net/201311/16025.html