最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET Substitution 控件的使用方法

 更新時間:2016年04月25日 09:33:36   作者:hi_dzj  
Substitution 控件可用于采用緩存配置的 ASP.NET 網(wǎng)頁上。使用 Substitution 控件,可以在網(wǎng)頁上創(chuàng)建一些區(qū)域,這些區(qū)域可以動態(tài)更新,然后集成到緩存的網(wǎng)頁中。

在某些情況下,可能要緩存 ASP.NET 頁,但需根據(jù)每個請求更新頁上選定的部分。例如,您可能要緩存某頁的很大一部分,但需要動態(tài)更新該頁上的與時間高度相關的信息。

可以使用 Substitution 控件將動態(tài)內容插入到緩存頁中。Substitution 控件不會呈現(xiàn)任何標記。您需要將該控件綁定到頁上或父用戶控件上的方法中。您要自行創(chuàng)建靜態(tài)方法,以返回要插入到頁中的任何信息。由 Substitution 控件調用的方法必須符合下面的標準:

此方法被定義為靜態(tài)方法(在 Visual Basic 中為共享方法)。

此方法接受 HttpContext 類型的參數(shù)。

此方法返回 String 類型的值。

注意,Substitution 控件無法訪問頁上的其他控件,也就是說,您無法檢查或更改其他控件的值。但是,代碼確實可以使用傳遞給它的參數(shù)來訪問當前頁上下文。

在頁運行時,Substitution 控件會調用該方法,然后用從該方法的返回值替換頁上的 Substitution 控件。

下面分別用兩種方式演示 Substitution 控件在緩存頁上生成動態(tài)的內容,緩存時間為20秒,20秒內無論刷新多少次,直接輸出的時間都不變。而頁面上的 Substitution 控件調用靜態(tài)方法 getCurrentTime,每次調用都是變化的。

代碼一:使用Response.Cache相關方法設置緩存

復制代碼 代碼如下:

<script runat="server">
    static string getCurrentTime(HttpContext context)
    {
        return DateTime.Now.ToString();
    }
    void Page_Load(object sender, EventArgs e)
    {
        Response.Cache.SetExpires(DateTime.Now.AddSeconds(20));
        Response.Cache.SetCacheability(HttpCacheability.Public);
        Response.Cache.SetValidUntilExpires(true);
    }
</script>
<div>
    <h4>
        在緩存頁面插入動態(tài)內容--使用substitution控件演示</h4>
    <p>
        Cache Time:<%= DateTime.Now.ToString() %>
    </p>
    <p>
        <b>Real Time:<asp:Substitution ID="Substitution1" runat="server" MethodName="getCurrentTime" />
        </b>
    </p>
</div>

代碼二:使用OutputCache命令設置緩存

復制代碼 代碼如下:

<%@ OutputCache Duration="20" VaryByParam="none" %>
<script runat="server">
    static string getCurrentTime(HttpContext context)
    {
        return DateTime.Now.ToString();
    }
</script>
<div>
    <h4>
        在緩存頁面插入動態(tài)內容--使用substitution控件演示</h4>
    <p>
        Cache Time:
        <%= DateTime.Now.ToString() %>
    </p>
    <p>
        <b>Real Time:<asp:substitution id="Substitution1" runat="server" methodname="getCurrentTime" />
        </b>
    </p>
</div>

相關文章

  • ASP.Net?Core?MVC基礎系列之環(huán)境設置

    ASP.Net?Core?MVC基礎系列之環(huán)境設置

    這篇文章介紹了ASP.Net?Core?MVC環(huán)境設置的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • ASP.NET?Core?MVC中的視圖(Views)

    ASP.NET?Core?MVC中的視圖(Views)

    這篇文章介紹了ASP.NET?Core?MVC中的視圖(Views),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • .net中的Span<T>類和Memory<T>類介紹

    .net中的Span<T>類和Memory<T>類介紹

    這篇文章介紹了.net中的Span<T>類和Memory<T>類,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Blazor框架簡介

    Blazor框架簡介

    Blazor是微軟推出的基于.net平臺以及http://ASP.net?core技術的?交互式客戶Web?UI框架。這篇文章為大家簡單介紹了Blazor框架,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • .net?6精簡版webapi教程及熱重載、代碼自動反編譯演示

    .net?6精簡版webapi教程及熱重載、代碼自動反編譯演示

    這篇文章介紹了.net?6精簡版webapi教程及熱重載、代碼自動反編譯演示,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • Blazor路由與頁面導航開發(fā)介紹

    Blazor路由與頁面導航開發(fā)介紹

    這篇文章介紹了Blazor路由與頁面導航開發(fā),對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • ASP.NET中 PlaceHolder 控件的使用方法

    ASP.NET中 PlaceHolder 控件的使用方法

    有時候項目中需要在頁面上動態(tài)生成一些控件,所以PlaceHolder容器是個不錯的選擇。微軟在asp.net 2.0 中給出的PlaceHolder解決方案,更加符合后臺和表現(xiàn)分離的原則。
    2016-04-04
  • ASP.NET中的Web控件介紹

    ASP.NET中的Web控件介紹

    這篇文章介紹了ASP.NET中的Web控件,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • ADO與ADO.NET的區(qū)別與介紹

    ADO與ADO.NET的區(qū)別與介紹

    ADO與ADO.NET簡介ADO與ADO.NET既有相似也有區(qū)別
    2013-02-02
  • .NET6一些常用組件的配置及使用

    .NET6一些常用組件的配置及使用

    本文詳細講解了.NET6一些常用組件的配置及使用方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12

最新評論

三门峡市| 铁力市| 巴青县| 精河县| 武宣县| 平远县| 厦门市| 库伦旗| 绥阳县| 崇仁县| 辽阳市| 武汉市| 江孜县| 武陟县| 青海省| 富源县| 通榆县| 新化县| 宜宾县| 北京市| 循化| 宁德市| 玉林市| 三台县| 纳雍县| 天等县| 如皋市| 来安县| 通河县| 北川| 车险| 麻江县| 凉城县| 从化市| 西盟| 凌源市| 龙口市| 菏泽市| 毕节市| 江源县| 绥宁县|