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

ASP.NET Substitution 控件的使用方法

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

在某些情況下,可能要緩存 ASP.NET 頁(yè),但需根據(jù)每個(gè)請(qǐng)求更新頁(yè)上選定的部分。例如,您可能要緩存某頁(yè)的很大一部分,但需要?jiǎng)討B(tài)更新該頁(yè)上的與時(shí)間高度相關(guān)的信息。

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

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

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

此方法返回 String 類型的值。

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

在頁(yè)運(yùn)行時(shí),Substitution 控件會(huì)調(diào)用該方法,然后用從該方法的返回值替換頁(yè)上的 Substitution 控件。

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

代碼一:使用Response.Cache相關(guān)方法設(shè)置緩存

復(fù)制代碼 代碼如下:

<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>
        在緩存頁(yè)面插入動(dòng)態(tài)內(nè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命令設(shè)置緩存

復(fù)制代碼 代碼如下:

<%@ OutputCache Duration="20" VaryByParam="none" %>
<script runat="server">
    static string getCurrentTime(HttpContext context)
    {
        return DateTime.Now.ToString();
    }
</script>
<div>
    <h4>
        在緩存頁(yè)面插入動(dòng)態(tài)內(nè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>

相關(guān)文章

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

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

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

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

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

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

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

    Blazor框架簡(jiǎn)介

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

    .net?6精簡(jiǎn)版webapi教程及熱重載、代碼自動(dòng)反編譯演示

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

    Blazor路由與頁(yè)面導(dǎo)航開發(fā)介紹

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

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

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

    ASP.NET中的Web控件介紹

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

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

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

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

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

最新評(píng)論

北辰区| 盐城市| 图木舒克市| 皋兰县| 大渡口区| 诏安县| 齐齐哈尔市| 滕州市| 灵璧县| 连山| 中卫市| 登封市| 三台县| 安义县| 商洛市| 江阴市| 龙山县| 西和县| 芦溪县| 陕西省| 大连市| 平陆县| 云和县| 乌拉特中旗| 淮南市| 文水县| 仙居县| 宁强县| 肥乡县| 资讯 | 吉木萨尔县| 福建省| 安溪县| 瑞金市| 突泉县| 泾阳县| 宁阳县| 临猗县| 虞城县| 金平| 汕头市|