• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    ASP.NET2.0的緩存控件和地址映射

    發布: 2007-7-14 19:37 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 8次 | 進入軟件測試論壇討論

    領測軟件測試網

    今年,微軟終于發布了.net framework 2.0 beta 以及一系列的開發工具的beta 測試版,其中包括visual web developer 2005系列(可以在http://www.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>
    。糷ead id="Head1" runat="server">
    。紅itle>substitution例子</title>
    </head>
    <body>
    。糵orm id="Form1" runat="server">
     。紁>下面的時間顯示沒有使用緩存功能</p>
     。糰sp: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>

      下圖是運行的結果





      運行程序后,每次刷新頁面,則會看到,沒有使用緩存功能的時間控件,每次都會獲得最新的時間,而使用了緩存功能的時間控件,每隔30秒才顯示最新的時間,其余均保持上一次顯示的時間不變。

      請注意,在該頁面中,頁面開頭是使用了<%@ outputcache duration="30" varybyparam="none" %>,對頁面使用緩存功能的,而只是簡單的拖拉一個substitution控件,則實現了部分不緩存的功能。在


    <asp:substitution id="Substitution1"
    methodname="GetCurrentDate"
    runat="Server">

      中,methodname調用的是一個方法,該方法中,可以寫入哪些內容是不使用緩存功能的,本方法中返回的是字符串。注意,substitution控件中的methodname中調用的方法必須是靜態方法,而且傳入的參數必須是HttpContext.


    二 ASP.NET 2.0的URL映射功能


      在asp.net 2.0中,在web.config文件中,新增加了url映射功能。什么是url映射功能呢?舉個例子,比如,原來你的首頁的程序是homedefault.aspx,但是,你改邊了其命名,改為default.aspx,那么,為了讓用戶能繼續用default.aspx能訪問你的web應用,就可以使用url映射功能。首先,在web.config文件中,url映射的語法如下:

    本新聞共2頁,當前在第1頁  1  2  

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>