国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET Substitution 控件的使用方法

2024-07-10 13:30:22
字體:
供稿:網(wǎng)友
Substitution 控件可用于采用緩存配置的 ASP.NET 網(wǎng)頁上。使用 Substitution 控件,可以在網(wǎng)頁上創(chuàng)建一些區(qū)域,這些區(qū)域可以動(dòng)態(tài)更新,然后集成到緩存的網(wǎng)頁中。
 

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

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

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

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

此方法返回 String 類型的值。

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

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

下面分別用兩種方式演示 Substitution 控件在緩存頁上生成動(dòng)態(tài)的內(nèi)容,緩存時(shí)間為20秒,20秒內(nèi)無論刷新多少次,直接輸出的時(shí)間都不變。而頁面上的 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>
        在緩存頁面插入動(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>
        在緩存頁面插入動(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)教程知識(shí)閱讀請移步到ASP.NET教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 渭南市| 海城市| 丹阳市| 洛阳市| 新和县| 佳木斯市| 金昌市| 札达县| 融水| 定日县| 辽源市| 宜丰县| 天门市| 汝阳县| 读书| 大姚县| 分宜县| 五原县| 芦山县| 嘉善县| 西乡县| 定安县| 香港 | 天柱县| 安新县| 通州区| 长寿区| 商城县| 凤翔县| 石家庄市| 陈巴尔虎旗| 开江县| 南江县| 东阿县| 萍乡市| 太谷县| 桐庐县| 濮阳县| 合水县| 凤城市| 洞头县|