程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET 2.0的緩存控件和地址映射

ASP.NET 2.0的緩存控件和地址映射

編輯:關於ASP.NET

在asp.net 2.0中,引入了很多新的控件和功能 ,比起之前的asp.net 1.0 和asp.net 1.1,有了革命性的改變。本文將簡單介 紹其中的兩個新的功能:緩存功能和地址映射功能。本文以.net framework 2.0 和visual web developer 2005 beta 為工具,介紹這兩個新增的功能。

一 Substitution緩存控件

在asp.net 2.0之前的.net 版本中,可以引入緩存功能,將大大增強應用程 序的性能。但唯一不足的是,一旦使用緩存功能的話,一般都是全部使用緩存, 但在有的應用中,有的時候可能需要只對頁面的某些控件內容使用緩存,而其他 部分將不使用緩存功能,不使用緩存功能的控件將實時地獲得服務器上最新的內 容。比如,一個web應用中,一些固定的網頁信息,如頁面底部的版權信息,或 者是一些不是經常更新的信息,可以使用緩存功能,但一些比較實時的信息,如 股票價格走勢圖等,就不能使用緩存功能了。這種情況下,以往的asp.net 比較 難實現,但在asp.net 2.0中,可以通過簡單使用substitution緩存控件就可以 實現了。下面講解一下,如果在一個使用了緩存功能的頁面中,如何通過 substitution控件使某些部分控件不應用緩存。

下面舉個簡單的例子。在這個例子中,將顯示兩個時間,其中一個時間顯示 是應用了緩存功能的,設定的緩存時間是30秒,另一個顯示的時間則並沒有應用 緩存功能,會隨著頁面的每次刷新獲得最新的時間,代碼如下:

<%@ outputcache duration="30" varybyparam="none" %>
<script runat="server" language="VB">
Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
  CachedDate.Text = DateTime.Now.ToString()
End Sub
Shared Function GetCurrentDate(ByVal context As HttpContext) As String
  Return DateTime.Now.ToString()
End Function
</script>
<html>
  <head id="Head1" runat="server">
  <title>substitution例子</title>
</head>
<body>
  <form id="Form1" runat="server">
   <p>下面的時間顯示沒有使用緩存功能</p>
   <asp:substitution id="Substitution1" methodname="GetCurrentDate" runat="Server">
   </asp:substitution>

下面的時間顯示使用了緩存功能,只有在30秒後才改 變:

<asp:label id="CachedDateLabel" runat="Server"></asp:label>
<asp:button id="Refresh" text="刷新頁面" runat="Server">
</asp:button>
</form>
</body>
</html>

下圖是 運行的結果

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved